|
1.3. 创建一个数据库看看你能否访问数据库服务器的第一个例子就是试着创建一个数据库. 一台运行着的 PostgreSQL 服务器可以 管理许多数据库.通常我们会为每个项目和每个用户单独使用一个数据库. 你的节点管理员可能已经为你创建了可以使用的数据库. 他应该已经高速你这个数据库的名字.如果这样你就可以省略这一步, 并且跳到下一节. 要创建一个新的数据库,在我们这个例子里叫 mydb ,你可以使用下面的命令∶ $ createdb mydb 它应该生成下面这样的响应∶ CREATE DATABASE 如果这样,那么这一步就成功了,你就可以忽略本节余下的部分了. 如果你看到类似下面这样的信息 createdb: command not found 那么就是 PostgreSQL 没有安装好.要么是就根本没装上, 要么是你的搜索路径没有设置正确.尝试用绝对路径调用该命令试试∶ $ /usr/local/pgsql/bin/createdb mydb 在你的节点上这个路径可能不一样.和你的管理员联系或者 看看安装指导获取正确的位置. 另外一种响应可能是这样∶ psql: could not connect to server: Connection refused Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? createdb: database creation failed 这意味着该服务器没有启动,或者没有在 createdb 预期的地方启动.同样, 你也要检查安装指导或者找管理员. 如果你没有创建数据库所需要的权限,那么你会看到下面的东西∶ ERROR: CREATE DATABASE: permission denied createdb: database creation failed 并非所有用户都经过了创建新数据库的授权. 如果 PostgreSQL 拒绝为你创建数据库, 那么你需要让节点管理员赋予你创建数据库的权限.出现这种情况时请 咨询你的节点管理员.如果你自己安装了 PostgreSQL , 那么你应该以你启动数据库服务器的用户身份登陆然后参考手册完成 权限的赋予工作. [1] 你还可以用其它名字创建数据库. PostgreSQL 允许你在一个节点上创建任意 数量的数据库.数据库名必须是以字母开头并且小于 31 个字符长. 一个方便的做法是创建和你当前用户名同名的数据库. 许多工具假设该数据库名为缺省数据库名,所以这样可以节省你的敲键. 要创建这样的数据库,只需要键入 $ createdb
如果你再也不想使用你的数据库了,那么你可以删除它. 比如,如果你是数据库 mydb 的所有人(创建人), 那么你就可以用下面的命令删除它∶ $ dropdb mydb (对于这条命令而言,数据库名不是缺省的用户名.这样你就必须声明它.) 这个动作物理上将所有与该数据库相关的文件都删除并且不可取消, 因此做这件事之前一定要想清楚. Notes
|