簡體   English   中英

在 Postgres SQL 文件中連接

[英]CONNECT within Postgres SQL file

SQL 文件中是否有連接數據庫命令?

我想創建一個數據庫,然后立即開始用表和數據填充它。 所有這些都包含在一個.sql文件中。 我不知道有什么東西可以替代\c shell 命令?

示例 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;

CONNECT 是我在文檔中找到的最接近的東西,但它遇到了語法錯誤。 我也找不到指定表應該放在哪里的包裝器?

ERROR: syntax error at or near "CONNECT"

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

\c mydb;

重新排序的執行語句應該是

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM