您的位置:首页 > 数据库

Mac 下 PostgreSQL 的安装与使用

2015-09-07 17:59 701 查看
原文:http://dhq.me/mac-postgresql-install-usage

在 mac 下,可以利用 homebrew 直接安装 PostgreSQL:

稍等片刻,PostgreSQL 就安装完成。接下来就是初始数据库,在终端执行一下命令,初始配置 PostgreSQL:

上面指定 "/usr/local/var/postgres" 为 PostgreSQL 的配置数据存放目录,并且设置数据库数据编码是 utf8,更多配置信息可以 "initdb --help" 查看。

设成开机启动 PostgreSQL:

启动 PostgreSQL:

关闭 PostgreSQL:

创建一个 PostgreSQL 用户

上面的 username 是用户名,回车输入 2 次用户密码后即用户创建完成。更多用户创建信息可以 "createuser --help" 查看。

创建数据库

上面创建了一个名为 dbname 的数据库,并指定 username 为改数据库的拥有者(owner),数据库的编码(encoding)是 UTF8,参数 "-e" 是指把数据库执行操作的命令显示出来。

更多数据库创建信息可以 "createdb --help" 查看。

连接数据库

PostgreSQL 数据库操作

显示已创建的数据库:

在不连接进 PostgreSQL 数据库的情况下,也可以在终端上查看显示已创建的列表:

连接数据库

显示数据库表

创建一个名为 test 的表

插入一条记录

查询记录

更新记录

删除指定的记录

删除表

删除数据库

或者利用 dropdb 指令,在终端上删除数据库

下面是自用的 PostgreSQL 的 php 操作类:

一些问题

PostgreSQL 9.2 版本升级到 9.3.1 版本后的数据兼容问题

连接 PostgreSQL 时报以下错误:

打开 PostgreSQL 的服务日志发现是 PostgreSQL 9.2 版本升级到 9.3.1 版本后的数据兼容问题:

对于版本的数据升级问题,PostgreSQL 提供了 pg_upgrade 来做版本后的数据迁移,用法如下:

数据迁移前,记得先关闭 PostgreSQL 的 postmaster 服务,不然会报以下错误:

利用 pg_ctl 关闭 postmaster:

Mac 下也可以这样关闭:

首先备份就版本的数据(默认是在 /usr/local/var/postgres 目录):

利用 initdb 命令再初始一个数据库文件:

NOTE:记得加 "--locale=zh_CN.UTF-8" 选项,不然会报以下错误:

最后运行 pg_upgrade 进行数据迁移:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: