postgresql – postgres:在数据库中创建表

前端之家收集整理的这篇文章主要介绍了postgresql – postgres:在数据库中创建表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在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

猜你在找的Postgre SQL相关文章