Fer*_*eak 31 postgresql create-table
我试图在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;
Run Code Online (Sandbox Code Playgroud)
现在,这是自动脚本的一部分,并从命令行执行,如:
sudo -u postgres psql < create_db.sql
Run Code Online (Sandbox Code Playgroud)
我已经在系统上创建了postgres用户.
这就出现了问题:表格最终出现在postgres数据库,公共模式中,而不是在sinfonifry数据库中,公共模式.
如何在我想要的数据库中创建表?
谢谢,欢呼,f.
Clo*_*eto 41
在create database命令发出连接后:
create database sinfonifry owner sinfonifry;
\connect sinfonifry
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23380 次 |
| 最近记录: |