我正在尝试在postgres中创建一个表,但是最终在错误的数据库中。
这是我做的:在我的sql脚本中,我最初创建一个用户和一个数据库,然后创建一个表。代码将解释更多:
drop database if exists sinfonifry; drop role if exists sinfonifry; -- create the requested sinfonifry user create user sinfonifry createdb createuser password 'some_password'; -- create a sinfonifry database create database sinfonifry owner sinfonifry; DROP TABLE if exists sinf01_host; CREATE TABLE sinf01_host ( host_id bigserial NOT NULL,-- The primary key host_ip inet NOT NULL,-- The IP of the host host_name character varying(255) NOT NULL,-- The name of the host CONSTRAINT "PK_host" PRIMARY KEY (host_id ) ) WITH ( OIDS=FALSE ); ALTER TABLE sinf01_host OWNER TO sinfonifry;
现在,这是自动脚本的一部分,并从命令行执行,如:
sudo -u postgres psql < create_db.sql
我已经在系统上创建了postgres用户。
这里出现的问题是:表格最后在postgres数据库,公共模式,而不是在sinfonifry数据库,公共模式。
如何在我想要的数据库中创建表?
谢谢,欢呼,f。
创建数据库命令后发出连接:
create database sinfonifry owner sinfonifry; \connect sinfonifry