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 进行数据迁移:
相关文章推荐
- Mac 下 PostgreSQL 的安装与使用
- Mac 下 PostgreSQL 的安装与使用
- [转] Mac 下 PostgreSQL 的安装与使用
- Mac上使用homebrew安装PostgreSql 相关总结
- Mac 下 PostgreSQL 的安装与使用
- Mac 下 PostgreSQL 的安装与使用
- Mac 下 PostgreSQL 的安装与使用
- Mac 下 PostgreSQL 的安装与使用
- 简单介绍:Mac 上安装和使用PostgreSQL的方法
- Mac 下 PostgreSQL 的安装与使用
- Mac 下 PostgreSQL 的安装与使用
- Mac下 PostgreSQL 的安装与使用
- Mac 下 PostgreSQL 的安装与使用
- Mac下PostgreSQL的安装与使用
- PostgreSQL安装和简单使用(转载:http://www.linuxsir.org/main/node/275)
- Mac OS X中MacPorts安装和使用
- Postgresql了解、安装与使用
- vmware安装Mac 关于darwin的使用
- ubuntu 桌面版 postgresql数据库的界面管理工具pgadmin3 安装使用
- Ubuntu下Postgresql8.4的安装与使用