你可以使用 CREATE DATABASE 语句来创建一个新的数据库。 以下是创建数据库的基本语法和示例: 基本语法 sql CREATE DATABASE database_name [ [ WITH ] [ OWNER [=] user_name ] [ TEMPLATE [=] template ] [ ENCODING [=] encoding ] [ LC_COLLATE [=] lc_collate ] [ LC_CTYPE [=] lc_ctype ...
LOCALE 这是一个同时设置LC_COLLATE和LC_CTYPE的快捷方式 LC_COLLATE 要在新数据库中使用的排序规则顺序(LC_COLLATE) LC_CTYPE 要在新数据库中使用的字符分类(LC_CTYPE) TABLESPACE 将与新数据库相关联的表空间名称,或者DEFAULT来使用模板数据库的表空间 ALLOW_CONNECTIONS 如果为假,则没有人能连接到这个数据库。
这个问题很老了,但如果它可以帮助某人:默认数据库可能没有使用正确的lc_ctype和lc_collate进行初始化。
)psql-c'CREATE DATABASE "tempDB" WITH OWNER = "myself" LC_COLLATE = '\''de_DE.utf8'\''...
lc_collate:在新数据库中使⽤的排序规则(LC_COLLATE)。这会影响应⽤于字符串的排序顺序,例如在使⽤ORDER BY的查询中,以及在⽂本列的索引中使⽤的顺序。...lc_ctype:在新数据库中使⽤的字符分类(LC_CTYPE)。 这会影响字符的分类,例如下,上和数字。 默认值是使⽤模板数据库的字符分类。有关其他...
createuserXXXwithpassword'XXXXXX';--或者createrole XXXwithpassword'XXXXX'login; 注意:使用create role时,需要携带 login参数,否则将无法登录,如果忘记可使用命令修改: alterrole XXX login; 2、创建数据库: 1CREATEDATABASEyysg2WITHOWNER=yysg3ENCODING='UTF8'4TABLESPACE=pg_default5LC_COLLATE='en_US.UTF-...
#切换到postgres用户 su - postgres #初始化数据库 /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data --encoding=UTF8 --lc-collate=en_US.UTF-8 --lc-ctype=en_US.UTF-8 1. 2. 3. 4. 6、启动数据库 /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start #启...
create database 库名 with owner=用户名 encoding='UTF8' tablespace=pg_default LC_COLLATE='en_US.UTF-8' LC_CTYPE='en_US.UTF-8' CONNECTION LIMIT=-1 TEMPLATE template0; 3 pg_dumpall工具 pg_dumpall 只能备份整库,常用参数如下: # pg_dumpall --help 可以查看用法 ...
NameDatadatcollate;/* LC_COLLATE setting */ NameDatadatctype;/* LC_CTYPE setting */ booldatistemplate;/* allowed as CREATE DATABASE template? */ booldatallowconn;/* new connections allowed? */ int4datconnlimit;/* max connections allowed (-1=no limit) */ ...
dockerexec-it pg-standby psql-U replicator-h pg-primary-c "CREATE DATABASE mydb WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'en_US.utf8' LC_CTYPE = 'en_US.utf8';" dockerexec-it pg-standby psql-U replicator-h pg-primary-c "ALTER SYSTEM SET primary_conninfo='host=...