您的位置:首页 > 数据库

Mac 下 PostgreSQL 的安装与使用

2014-10-20 09:05 417 查看
在 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 进行数据迁移:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: