postgreSql初用-A.快速安装篇

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






















  1.  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值