Postgres SQL 文件中的 CONNECT

diz*_*zzy 5 sql postgresql

SQL 文件 是否有用于连接数据库的命令?

我想创建一个数据库,然后立即开始用表和数据填充它。所有内容都包含在一个.sql文件中。我不知道有什么可以替代\cshell 命令吗?

SQL 文件示例:

CREATE DATABASE mydb;
CREATE USER myusername WITH PASSWORD 'mypassword';
GRANT ALL PRIVILEGES ON DATABASE mydb TO myusername;
CONNECT TO mydb USER myusername; --<-- something like this?

CREATE TABLE administrator (
    id integer NOT NULL,
    admin_name character varying(150),
    password character varying(255),
    active boolean,
    "timestamp" timestamp without time zone,
    email character varying(255)
);


ALTER TABLE administrator OWNER TO myusername;
Run Code Online (Sandbox Code Playgroud)

CONNECT 是我在文档中找到的最接近的东西,但它遇到了语法错误。我也找不到指定表应该去哪里的包装器?

ERROR: syntax error at or near "CONNECT"

小智 -1

添加以下语句而不是connect to db

\c mydb;
Run Code Online (Sandbox Code Playgroud)

执行的重新排序语句应该是

CREATE DATABASE mydb;
\c mydb;
CREATE USER myusername WITH PASSWORD 'mypassword';
GRANT ALL PRIVILEGES ON DATABASE mydb TO myusername;

CREATE TABLE administrator (
    id integer NOT NULL,
    admin_name character varying(150),
    password character varying(255),
    active boolean,
    "timestamp" timestamp without time zone,
    email character varying(255)
);


ALTER TABLE administrator OWNER TO myusername;
Run Code Online (Sandbox Code Playgroud)