Ubuntu下安装postgreSQL

安装并配置,并设置远程登录用户名和密码

  1. 安装postgreSQL
1
2
sudo apt-get update
sudo apt-get install postgresql
  • 安装完postgreSQL后,会自动注册为服务
  • 安装完postgreSQL后,自动添加一个postgres用户,密码随机。以及自动添加一个postgres数据库,用户名为postgres,密码也随机。
  1. 修改postgres数据库用户密码
1
sudo -u postgres psql postgres
  • 其中,sudo -u postgres 是使用postgres用户登录的意思。数据库为postgres
  • postgres=# 为PostgreSQL下的命令提示符,–注意最后的分号;

修改数据库密码:

1
\password postgres
  1. 设置postgreSQL系统用户的密码
1
sudo -u postgres passwd

实现远程访问

  1. 修改数据库配置
1
vi /etc/postgresql/9.x/main/postgresql.conf

监听任何地址访问,修改连接权限

1
2
#listen_addresses = 'localhost'
listen_addresses = '*'

启用密码验证

1
2
#password_encryption = on
password_encryption = on
1
vi /etc/postgresql/9.x/main/pg_hba.conf

在文档末尾加上以下内容

1
host all all 0.0.0.0 0.0.0.0 md5

重启服务

1
/etc/init.d/postgresql restart

防火墙添加信任

1
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT

内部登录,管理数据库、新建数据库、用户和密码

登录postgreSQL数据库

1
psql -U postgres -h 127.0.0.1

创建新用户,单不给建数据库权限

1
postgres=# create user "shana" with password 'xxxx' nocreatedb;
  • 用户名处是双引号

建立数据库,并指定所有者

1
postgres=#create database "xxx_db" with owner = "shana";

外部登录,管理数据库、新建数据库、用户和密码

在外部命令行管理命令,创建用户pencil

1
sudo -u postgres createuser -D -P pencil
  • 输入新的密码
  • 再次输入新的密码

建立数据库(tempdb),并指定所有者为(pencil)

1
sudo -u postgres createdb -O pencil tempdb
  • -O 设定所有者为 pencil