从脚本创建 PSQL 数据库
PSQL database creation from script
我对自动创建数据库有疑问。我使用以下代码创建了 create_database.sql 文件:
BEGIN;
\i schema.sql
\i domains.sql
\i sequences.sql
\i tables.sql
\i dane/insert_users.sql
\i dane/insert_default_expenses.sql
\i dane/insert_default_incomes.sql
\i dane/insert_default_payments.sql
\i dane/insert_user_incomes.sql
\i dane/insert_user_expenses.sql
\i dane/insert_user_payments.sql
\i dane/insert_expenses.sql
\i dane/insert_incomes.sql
\i procedures.sql
\i views.sql
COMMIT;
我想使用该事务自动创建数据库。所以我在里面输入 SQL SHELL:
psql budget < 'C:\Users\xxx\Desktop\yyy\create_database.sql'
没有返回错误,但也没有更新数据库。任何想法为什么?
对于运行一个SQL文件,您需要使用以下命令提供文件
./psql -U postgres -d postgres -p 5432 -f 'C:\Users\xxx\Desktop\yyy\create_database.sql'
此外,在 create_database.sql 中,您需要为您从 tracnsaction 块内执行的所有 sql 文件提供完整路径,例如
\i C:\Users\xxx\Desktop\yyy\schema.sql
披露:我为 EnterpriseDB (EDB)
工作
我对自动创建数据库有疑问。我使用以下代码创建了 create_database.sql 文件:
BEGIN;
\i schema.sql
\i domains.sql
\i sequences.sql
\i tables.sql
\i dane/insert_users.sql
\i dane/insert_default_expenses.sql
\i dane/insert_default_incomes.sql
\i dane/insert_default_payments.sql
\i dane/insert_user_incomes.sql
\i dane/insert_user_expenses.sql
\i dane/insert_user_payments.sql
\i dane/insert_expenses.sql
\i dane/insert_incomes.sql
\i procedures.sql
\i views.sql
COMMIT;
我想使用该事务自动创建数据库。所以我在里面输入 SQL SHELL:
psql budget < 'C:\Users\xxx\Desktop\yyy\create_database.sql'
没有返回错误,但也没有更新数据库。任何想法为什么?
对于运行一个SQL文件,您需要使用以下命令提供文件
./psql -U postgres -d postgres -p 5432 -f 'C:\Users\xxx\Desktop\yyy\create_database.sql'
此外,在 create_database.sql 中,您需要为您从 tracnsaction 块内执行的所有 sql 文件提供完整路径,例如
\i C:\Users\xxx\Desktop\yyy\schema.sql
披露:我为 EnterpriseDB (EDB)
工作