A.快速安装篇
1.下载postgreSql源码包
2.postgreSql数据库主要数据都在data文件夹下,为了方便,先创建这个目录
mkdir-p usr/local/pgsql/data
3.进入解压包执行,就安装到~/usr/local/pgsql吧,方便些
./configure --prefix=~/usr/local/pgsql
4.make && make install
如果遇到readline 没有安装 就安装 libreadline
5. 在~目录.bash_profile里面添加
export PGLIB=$HOME/usr/local/pgsql/lib
export PGDATA=$HOME/usr/local/pgsql/data
export PATH=$PATH:$HOME/usr/local/pgsql/bin
export MANPATH=$MANPATH:$HOME/usr/local/pgsql/man
6. source .bash_profile
7.配置完之后初始化数据库(使用你刚才建立的data文件夹作为数据存放位置)
~/usr/local/pgsql/bin/initdb -D ~/usr/local/pgsql/data
初始化之后/data/里面会生成一些配置项:
其中
postmaster.pid 此文件存在说明数据库正在运行
postgresql.conf 此文件可以设置数据库端口等信息
8.cd /bin ; ./pg_ctl -l logfile start 启动
./pg_ctl stop 关闭
8.1 如果有多份数据库,可以使用多份"data文件方式登录不同的数据库
./pg_ctl -D xxx/data1/ -l logfile1 start
./pg_ctl -D xxx/data1/ stop
9.启动之后执行 createdb testdb (注意如果设置了端口 则应该 createdb -p xxx testdb)
psql -p xxxx testdb
即可登录,其中xxxx是你设置的端口号
这里省略了用户名,如果你是自己安装的pqsql,那么默认用户名是你自己的用户名, psql -p xxxx -u YourName testdb
找到数据库簇目录,里面有pg_hba.conf文件,打开编辑,你将看到类似以下的一行:
host all all 127.0.0.1/32 md5
后面的也许不是md5,也许是别的.
将最后的一项改为trust,即如下:
host all all 127.0.0.1/32 trust
重新启动数据库服务器.
进入PostgreSQL安装目录的bin目录.执行命令.
psql -d template1 -U postgres -c "alter role postgres password '12345678';" (同样如果设置了端口要加上 -p xxx)
如果服务器响应"ALTER ROLE",说明成功.
然后把pg_hba.conf恢复原样.
重新启动数据库服务器.
这样,数据库中的默认管理员帐户"postgres"的密码就改为"12345678"了.
为了让外网访问有两个地方需要修改:
1.pg_hba.conf:
# "local" is for Unix domain socket connections only
local all all md5
#local all all trust
# IPv4 local connections:
#host all all 127.0.0.1/32 trust
#host all all 0.0.0.0/0 trust
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5 # 这句话
# IPv6 local connections:
host all all ::1/128 trust
2.postgresql.conf:
#listen_addresses = 'localhost' # what IP address(es) to listen on;
listen_addresses = '*' # what IP address(es) to listen on # 这句话 监听所有ip