安装并配置,并设置远程登录用户名和密码
- 安装postgreSQL
1 2
| sudo apt-get update sudo apt-get install postgresql
|
- 安装完postgreSQL后,会自动注册为服务
- 安装完postgreSQL后,自动添加一个postgres用户,密码随机。以及自动添加一个postgres数据库,用户名为postgres,密码也随机。
- 修改postgres数据库用户密码
1
| sudo -u postgres psql postgres
|
- 其中,
sudo -u postgres
是使用postgres用户登录的意思。数据库为postgres
postgres=#
为PostgreSQL下的命令提示符,–注意最后的分号;
修改数据库密码:
- 设置postgreSQL系统用户的密码
实现远程访问
- 修改数据库配置
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
|