加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 16:37:22 所属栏目:百科 来源:网络整理
导读:我正在尝试在postgres中创建一个表,但是最终在错误的数据库中。 这是我做的:在我的sql脚本中,我最初创建一个用户和一个数据库,然后创建一个表。代码将解释更多: drop database if exists sinfonifry;drop role if exists sinfonifry;-- create the requ
我正在尝试在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读