国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > 使用pg实用工具createdb创建pg数据库

使用pg实用工具createdb创建pg数据库

来源:程序员人生   发布时间:2014-06-18 15:03:42 阅读次数:4324次

建站学院转载 前些天,我在某论坛看到有人问createdb怎么用。我做了一个演示。我现在把我使用的命令贴上来,并加点注释。希望给对pg有兴趣的朋友一点提示。那位朋友说,直接指定创建数据库的名字去创建无法成功,其实,是因为这个朋友没有指定必须的参数。pg以默认用户(同当前操作系统登陆名)登陆,失败了。

以下为引用的内容:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:Documents and SettingsAdministrator>createdb somedb
createdb: 无法联接到数据库 postgres: FATAL: role "Administrator" does not exist

createdb 自身带了很多帮助信息非常有用。

以下为引用的内容:
C:Documents and SettingsAdministrator>createdb -?
createdb 创建一个 PostgreSQL 数据库.
使用方法:
createdb [选项]... [数据库名称] [描述]
选项:
-D, --tablespace=TABLESPACE 数据库默认表空间
-E, --encoding=ENCODING     数据库编码
-O, --owner=OWNER         新数据库的所属用户
-T, --template=TEMPLATE     要拷贝的数据库模板
-e, --echo             显示发送到服务端的命令
-q, --quiet             不写任何信息
--help               显示此帮助信息, 然后退出
--versoin             输出版本信息, 然后退出
联接选项:
-h, --host=HOSTNAME       数据库服务器所在机器的主机名或套接字目录
-p, --port=PORT         数据库服务器端口号
-U, --username=USERNAME     联接的用户名
-W, --password           提示输入口令
默认情况下, 以当前用户的用户名创建数据库.
臭虫报告至 <pgsql-bugs@postgresql.org>.

我的pg系统,我对本机用户设置为‘信任’的验证方式。也就是说,我指定任何用户即可。不需要输入次用户名对应的密码。
数据库创建成功。
以下为引用的内容:
C:Documents and SettingsAdministrator>createdb -U wap somedb
CREATE DATABASE

设置环境变量lang。是为了让psql显示英文的界面。当然,你可以不这么做。这个,取决于个人喜好。
以下为引用的内容:
C:Documents and SettingsAdministrator>set lang=enu

进入pg去确认下,我的数据库(somedb)是否创建成功了。ok,它果然在这里。
以下为引用的内容:
C:Documents and SettingsAdministrator>psql -U wap
Welcome to psql 8.1.4, the PostgreSQL interactive terminal.

Type: copyright for distribution terms
    h for help with SQL commands
    ? for help with psql commands
    g or terminate with semicolon to execute query
    q to quit

wap=#
Invalid command . Try ? for help.
wap=# l
      List of databases
  Name     | Owner   | Encoding
---------------+----------+-----------
Administrator | wap     | SQL_ASCII
mydb       | wap     | SQL_ASCII
postgres     | postgres | SQL_ASCII
somedb     | wap     | SQL_ASCII
template0   | postgres | SQL_ASCII
template1   | postgres | SQL_ASCII
wap       | wap     | UTF8
(7 rows)

wap=#

pg实用工具,提供了更简洁和方便的数据库管理功能。娴熟的掌握这些工具,对你的pg工作,将会非常有帮助。
-?参数希望成功你的好朋友,它在那里向你招手呢。
以下为引用的内容:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:Documents and SettingsAdministrator>createdb somedb
createdb: 无法联接到数据库 postgres: FATAL: role "Administrator" does not exist

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生