PostgreSQL 服务器管理 数据库管理
1 创建数据库
第一个测试是尝试创建一个数据库.一个postgresql 服务器可以管理多个数据库.通常,每个项目或每个用户都使用一个单独的数据库.
要创建一个新的数据库,可以看以下示例,命令:
#切换用户到 prostgres
su - prostgres
psql -U postgres -d postgres
#创建数据库
createdb testdb
2 故障1:
如果看到以下信息:
createdb: command not found
PostgreSQL 没有正确安装,或者没有安装,或者环境变量PATH 没有包含数据库bin 目录路径.可以使用绝对路径调用命令:
#prostgres>
$ /usr/local/pgsql/bin/createdb mydb
3 故障2:
createdb: could not connect to database postgres: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
说明服务器实例没有启动.请联系管理员.
4 故障3:
createdb: could not connect to database postgres: FATAL: role "joe" does not exist
不是每个用户都有创建型数据库的权限.如果postgresql 拒绝创建数据库权限. 请联系数据管理员.
还可以使用其他名称创建数据库.postgresql允许创建多个数据库.数据库名称必须要以字母开头,长度为63 个字节.为了方便都是创建和当前用户名相同的数据库.
$ createdb
如果不再使用数据库,可以进行删除.
dropdb mydb
Warning
说明,postgresql 的用户名和操作系统的用户账户是分开的.当你选择一个用户名进行链接时,如果没有显式指定用户名名称,则默认与当前操作系统账户名称相同.可以使用 -U
指定此用户名