我试图使用psql
在PostgreSQL中创建数据库,为此我创建了一个包含以下脚本的database.sql
文件
database.sql
CREATE DATABASE "RStar" WITH OWNER = postgres ENCODING = 'UTF8' TABLESPACE = pg_default
LC_COLLATE = 'English_United States.1252' LC_CTYPE = 'English_United States.1252'
CONNECTION LIMIT = -1;
使用上述脚本我可以手动创建数据库RStar
(通过pgAdmin
)
当我尝试使用psql
执行相同操作时,我收到此错误:
我使用以下脚本使用database.sql
psql
文件
psql -U postgres -d postgres -a -f "D:\PG\Database.sql"
答案 0 :(得分:3)
这对我有用
而不是调用创建的database.sql
文件
psql -U postgres -d postgres -c "CREATE DATABASE "\"RStar"\" WITH OWNER = postgres ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'English_United States.1252' LC_CTYPE = 'English_United States.1252' CONNECTION LIMIT = -1"
RStar
所以在创建脚本中需要包含转义字符,即"\"RStar"\"
操作系统:Windows