我想使用批处理文件创建一个Postgres数据库。通常的做法如下:
"C:\Program Files\PostgreSQL\9.0\bin\createdb.exe" -U Myadmin MydatAbseName
上述脚本将创建一个具有默认数据库参数的数据库。然而,我希望创建一个具有以下参数的数据库,具体如下:
WITH OWNER = Myadmin
TEMPLATE = template0
ENCODING = 'SQL_ASCII'
TABLESPACE = pg_default
LC_COLLATE = 'C'
LC_CTYPE = 'C'
CONNECTION LIMIT = -1;
请告诉我如何使用批处理文件创建具有上述参数的数据库。
同时,请告诉我如何使用.sql文件执行相同操作,类似于以下命令行:
"C:\Program Files\PostgreSQL\9.0\bin\createdb.exe" -U Myadmin -f C:\createDB.sql;
CREATE DATABASE MydatAbseName WITH OWNER nansis_Admin TEMPLATE template ENCODING 'SQL_ASCII' TABLESPACE pg_default LC_COLLATE 'C' LC_CTYPE 'C' CONNECTION LIMIT -1;
__________________________________________--对于第二种方法, 没有创建任何数据库,请帮忙解决。虽然谢谢您的快速回复 :) - PresleyDiaspsql
。请尝试使用以下命令:"C:\Program Files\PostgreSQL\9.0\bin\psql.exe" postgres -U nansis_admin -f 'C:\createDB.sql'
。这只在用户nansis_admin
拥有所需权限时才能正常工作。 - Erwin Brandstetter