postgresql使用相关说明

管理PostgreSQL用户和数据库

1. 以管理员身份登录数据库 postgres 用户
    root@attacker:~#sudo  -u postgres psql
//li连接外部数据库root@attacker:~# psql -U postgres -h 127.0.0.1
2. 创建数据库用户及其密码
    postgres=# create user msf with password 'admin';
    CREATE ROLE
3. 修改数据库用户密码    
    postgres=# alter user postgres with password 'admin';
    ALTER ROLE
4. 创建数据库及其属主
    postgres=# create database msf with owner=msf;
    CREATE DATABASE
5. 退出数据库    
    postgres=# \q   (退出数据库)

 

 

修改 PostgresSQL 数据库配置实现远程访问

1. 修改数据库监听地址
    root@attacker:~# vim /etc/postgresql/9.6/main/postgresql.conf
        listen_addresses = '0.0.0.0'    #59行 
        password_encryption = on    #88行 
2. pg_hba.conf是客户端认证配置文件,定义如何认证客户端
    root@attacker:~# vim /etc/postgresql/9.6/main/pg_hba.conf 
        host    all     all     0.0.0.0         md5     #93行
3. 重启 postgres 数据库服务
root@attacker:~# systemctl restart postgresql.service 

修改 Linux 系统的 postgres 用户的密码(密码与数据库用户 postgres 的密码相同)

1. 修改 postgres 数据库用户的密码
    root@attacker:~# passwd postgres