我是按照官网装的:
http://postgresapp.com/documentation
1. 首先确保 mac 已经安装好了 homebrew(网上好多教程是用macport安装的,但是用对多对用户都了解macport会给你乱安装很多库文件,整的我心爱对电脑很乱,所以后来就用homebrew部署软件了)
3.找一个安装:brew install postgresql
3. 默认安装在了 /usr/local/Cellar/ 下。。。
按照步骤来进行初始化postgres
数据库
4. 如果你想卸载:
brew uninstall postgresql
开始初始化配置:
./pg_ctl start -c-D /opt/local/var/db/postgresql/defaultdb -l logfile
这样数据库开启了。。。。
./psql -U postgres –h localhost -d database
这里-U postgres表示作为postgres用户连接服务器,-h localhost表示连接运行在本地主机上的数据库服务器,-d 表示登录相关数据库,如果没有指定用户名,Postgresql将认为使用登录主机的用户名。如果省略了用户名和数据库名,表明以操作系统的身份登录到数据库服务器,此时要求在Postgresql服务器中有一个与操作系统同名的登录用户和数据库。 使用psql --help可以显示psql的所有命令选项。其中,最重要的选项包括,-U<user>选项允许指定与登录到操作系统用户名不同的用户名登录到数据库。-d<dbname>选项指定连接的数据库。-h<host>选项指定连接的主机名。-p<port>选项用来指定数据库服务器的端口号。
提示符“postgres=#”表示连接到名为“postgres”的数据库,该数据库是默认数据库。“#”表示是作为数据库超级用户连接的。“postgres”是默认的超级用户。 psql客户程序具有很多特征,它使我们对Postgresql的使用变得很容易。除了可以使用Postgresql命令SELECT,INSERT,UPDATE,CREATE TABLE等,psql还提供了许多内部命令,这些命令称为元命令Meta-command。Postgresql命令被发送到服务器而元命令由psql自身处理。元命令都是由反斜线\开头后跟一个或多个字母表示的命令有些命令还可以带参数。表1.2给出了一些常用的元命令。 与sql命令不同元命令不需要使用分号结束直接按回车即可。
只有数据库管理员才能创建用户。首先以超级用户身份登录到Postgresql然后使用下面的sql语句创建一个名为bookstore的数据库用户 postgres=# CREATE USER msf_user;postgres-# LOGIN;postgres-# CREATEDB;postgres-# encrypted PASSWORD'msf_password'; USER(此为反馈结果)。要结束sql语句应该输入分号';'然后按回车。该语句中LOGIN表示该用户是登录用户CREATEDB 表示该用户具有创建数据库对象的权限PASSWORD指定用户的口令它使用单引号定界。使用“\du”元命令可以显示用户的状态。
创建bookstore数据库:
下面的sql语句创建一个名为msfdb的数据库该数据库属于msf_user用户。 postgres=# CREATE DATABASE msfdb;postgres-# OWNER TO msf_user; OWNER msf_user短语指定数据库的所有者owner对象的所有者具有在该对象上所有的操作权限。 使用“\l+”元命令可以查看数据库是否创建成功。
创建数据库对象: