【PostgreSQL】从零开始:(十)PostgreSQL-Createdb命令创建数据库

发布时间:2023年12月18日

createdb 命令创建数据库

命令:

[postgres@postgre-sql ~]$ createdb -?
createdb creates a PostgreSQL database.

Usage:
  createdb [OPTION]... [DBNAME] [DESCRIPTION]

Options:
  -D, --tablespace=TABLESPACE  default tablespace for the database
  -e, --echo                   show the commands being sent to the server
  -E, --encoding=ENCODING      encoding for the database
  -l, --locale=LOCALE          locale settings for the database
      --lc-collate=LOCALE      LC_COLLATE setting for the database
      --lc-ctype=LOCALE        LC_CTYPE setting for the database
      --icu-locale=LOCALE      ICU locale setting for the database
      --icu-rules=RULES        ICU rules setting for the database
      --locale-provider={libc|icu}
                               locale provider for the database's default collation
  -O, --owner=OWNER            database user to own the new database
  -S, --strategy=STRATEGY      database creation strategy wal_log or file_copy
  -T, --template=TEMPLATE      template database to copy
  -V, --version                output version information, then exit
  -?, --help                   show this help, then exit

Connection options:
  -h, --host=HOSTNAME          database server host or socket directory
  -p, --port=PORT              database server port
  -U, --username=USERNAME      user name to connect as
  -w, --no-password            never prompt for password
  -W, --password               force password prompt
  --maintenance-db=DBNAME      alternate maintenance database

By default, a database with the same name as the current user is created.

Report bugs to <pgsql-bugs@lists.postgresql.org>.
PostgreSQL home page: <https://www.postgresql.org/>
[postgres@postgre-sql ~]$

参数

-D, --tablespace数据库默认表空间
-e, --echo显示发送到服务端的命令
-E, --encoding=ENCODING指定数据库编码
-l, --locale=LOCALE设置新数据库中的默认排序规则顺序和字符分类。排序规则影响应用于字符串的排序顺序,例如,在使用order BY的查询中,以及在文本列的索引中使用的顺序。字符分类会影响字符的分类,例如低位、高位和数字。还设置操作系统环境的相关方面LC_COLLATE和LC_CTYPE。默认设置与模板数据库的设置相同。
--lc-collate=LOCALE指定排序规则顺序 (LC_COLLATE),新数据库将使用该排序规则。此参数影响的排序顺序字符串查询包含Order By模板数据库。
--lc-ctype=LOCALE指定新数据库将使用的字符分类。 它影响字符的分类,例如大写, 小写, 和数字. 它默认为模板数据库的LC_CTYPE
--icu-locale=LOCALE此数据库的 ICU 排序规则,如果在初始化时指定了 ICU,则此字段会显示对应的规则。ICU 是一种提供强大本地化支持的库,包括复杂的排序规则和文本处理功能。
--icu-rules=RULES指定附加排序规则以自定义此数据库的默认排序规则的行为。
--locale-provider指定用于此数据库中默认排序规则的提供程序。可能的值是 icu(如果服务器是使用 ICU 支持构建的)或 libc。默认情况下,提供者与模板的提供者相同。
-O, --owner=OWNER新数据库的所属用户
-S, --strategy=STRATEGY数据库创建策略wal_log或file_copy
-T, --template=TEMPLATE指定要复制的数据库模版
-V, --version查看版本信息
-?, --help查看帮助并退出
-h, --host=HOSTNAM指定数据库编码或IP
-p, --port=PORT数据库服务器端口号
-U, --username=USERNAME连接的用户名
-w, --no-password永远不提示输入口令
-W, --password强制提示输入口令
--maintenance-db=DBNAM备用维护数据库

?

例子

创建ci_database_test06
[postgres@postgre-sql ~]$ createdb -D dba_circle -E EUC_TW --locale=C -O circledba -T template0 -h 127.0.0.1 -U postgres ci_database_test06
Password: 
[postgres@postgre-sql ~]$ 
postgres=# \l                                                                                                                                                                                                                                    
                                                            List of databases
        Name        |   Owner   | Encoding | Locale Provider |   Collate   |    Ctype    | ICU Locale | ICU Rules |   Access privileges   
--------------------+-----------+----------+-----------------+-------------+-------------+------------+-----------+-----------------------
 ci_database_test01 | postgres  | UTF8     | libc            | zh_CN.UTF-8 | zh_CN.UTF-8 |            |           | 
 ci_database_test02 | postgres  | EUC_TW   | libc            | C           | C           |            |           | 
 ci_database_test03 | circledba | UTF8     | libc            | zh_CN.UTF-8 | zh_CN.UTF-8 |            |           | 
 ci_database_test05 | postgres  | UTF8     | libc            | zh_CN.UTF-8 | zh_CN.UTF-8 |            |           | 
 ci_database_test06 | circledba | EUC_TW   | libc            | C           | C           |            |           | 
 circledba_test     | postgres  | UTF8     | libc            | zh_CN.UTF-8 | zh_CN.UTF-8 |            |           | 
 postgres           | postgres  | UTF8     | libc            | zh_CN.UTF-8 | zh_CN.UTF-8 |            |           | 
 template0          | postgres  | UTF8     | libc            | zh_CN.UTF-8 | zh_CN.UTF-8 |            |           | =c/postgres          +
                    |           |          |                 |             |             |            |           | postgres=CTc/postgres
 template1          | postgres  | UTF8     | libc            | zh_CN.UTF-8 | zh_CN.UTF-8 |            |           | =c/postgres          +
                    |           |          |                 |             |             |            |           | postgres=CTc/postgres
(9 rows)

postgres=# 

?

文章来源:https://blog.csdn.net/sinat_36528886/article/details/135032371
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。