postgressql安装

参考文章

FreeBSD10.0下ports安装postgresql9.4-server:

http://download.csdn.net/detail/machen_smiling/8425613

 FreeBSD下安装PostgreSQL新手教程  http://blog.csdn.net/heiyeshuwu/article/details/107969

http://www.jb51.net/article/61222.htm

PostgreSQL installed in FreeBSD  http://blog.163.com/digoal@126/blog/static/163877040201451181344545/

PostgreSQL 角色与用户管理介绍 http://www.jb51.net/article/40300.htm

postgresql的安装  http://blog.csdn.net/beiigang/article/details/8314216

允许远程连接的配置 http://blog.csdn.net/liangwenjiecp/article/details/17525585

http://www.cnblogs.com/stephen-liu74/archive/2012/05/21/2303510.html

 

http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

远程连接设置

http://blog.csdn.net/ll136078/article/details/12747403

-----------------------------------------------------------------------------------

一、安装postgresql9.4

http://www.pgsqldb.org/pgsqldoc-7.4/tutorial-start.html

1-  ports方式安装 postgresql9.4-server

cd /usr/ports/databases/postgresql94-server
make install celan

2-初始化数据库

//创建postgres用户
pw user add postgres
//创建数据库目录
mkdir -p /sql/pgsql/date
//目录权限
chown postgres /sql/pgsql/date
//切换用户
su postgres
//初始化数据库
/usr/local/bin/initdb -D /sql/pgsql/date

WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.

Success. You can now start the database server using:

    /usr/local/bin/postgres -D /sql/pgsql/date
or
    /usr/local/bin/pg_ctl -D /sql/pgsql/date -l logfile start

 

# vi /etc/rc.conf
postgresql_enable="YES"
postgresql_data="/sdyun/sql/pgsql/sd"
postgresql_class="postgres"
postgresql_initdb_flags="--encoding=utf-8 --lc-collate=C"

 

3.psql 

//pkg 安装默认创建用户名为pgsql默认数据库为postgres

 psql postgres

//指定用户 登录指定数据库

psql -U david -d postgres

 4.创建用户 数据库

创建一个没有口令的用户: 

CREATE USER jonathan

 

创建一个有口令的用户:

CREATE USER davide WITH PASSWORD 'jw8s0F4'

 

 创建一个有口令的用户,其帐号在 2004 年底失效。 注意当 2005 年走过一秒后,该帐号将不再有效:

CREATE USER miriam WITH PASSWORD 'jw8s0F4' VALID UNTIL '2005-01-01';

 

 创建一个拥有创建数据库权限的用户:

CREATE USER manuel WITH PASSWORD 'jw8s0F4' CREATEDB

 

odoo:

1 createuser --createdb --username pgsql --no-createrole --no-superuser --pwprompt odoo

 

创建数据库:

CREATE DATABASE dbname OWNER rolename
//createdb -O rolename dbname
//createdb -O rolename dbname

5.远程连接的配置

postgresql默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改两个配置文件,说明如下:

1.postgresql.conf

将该文件中的listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改。

2.pg_hba.conf

在该配置文件的host all all 127.0.0.1/32 md5行下添加以下配置,或者直接将这一行修改为以下配置

host    all    all    0.0.0.0/0    md5
user1db    user1    127.0.0.1/32    md5

如果不希望允许所有IP远程访问,则可以将上述配置项中的0.0.0.0设定为特定的IP值。

10.1.1.44/32 允许10.1.1.44

10.1.1.0/24 允许 10.1.1.0~10.1.1.255

 

posted @ 2015-09-05 17:07  r|sh  阅读(545)  评论(1编辑  收藏  举报