一,linux下安装postgresql
PostgreSQL: Linux downloads (Red Hat family)
https://www.postgresql.org/download/linux/redhat/
选择合适的版本,几个命令直接安装好。
二,设置管理员密码
启动:
more /var/lib/pgsql/14/initdb.log
Success. You can now start the database server using:
/usr/pgsql-14/bin/pg_ctl -D /var/lib/pgsql/14/data/ -l logfile start
su - postgres
vi .base_profile
LD_LIBRARY_PATH=/usr/pgsql-14/lib
export LD_LIBRARY_PATH
export PGHOME=/usr/pgsql-14/
export PGDATA=/var/lib/pgsql/14/data
PATH=$PGHOME:$PATH
export PATH
1,通过ps -aux|grep postgres 命令查询pg库安装地址,安装好后可以在安装目录中找到init.log文件找到管理员账号,一般为postgres
2,进入data目录
a),修改pg_hba.conf文件:
host all all 127.0.0.1/32 md5 修改为 host all all 127.0.0.1/32 trust
host all all 0.0.0.0 trust
b),修改postgresql.conf:
listen_addresses = '*'
port=
c), 修改密码:
进入PostgreSQL安装目录的bin目录.执行命令.
psql -d template1 -U postgres -c "alter role postgres password '12345678';"
如果服务器响应"ALTER ROLE",说明成功.
然后把pg_hba.conf恢复原样.
重新启动数据库服务器,重启命令sudo systemctl restart postgresql-${版本号}
三,设置访问用户并设置权限
使用超级管理员su postgres登录服务然后执行psql登录数据库
使用命令创建用户注意所有的sql“;”不能少
CREATE USER yourUser WITH PASSWORD '123456';
这个时候你就创建了账号yourUser密码为123456 的用户
在赋予数据库所有操作权限
GRANT ALL PRIVILEGES ON all tables in schema public TO yourUser;
单独赋予增删改查权限
GRANT SELECT,INSERT,UPDATE,DELETE PRIVILEGES ON all tables in schema public TO yourUser;
四,创建数据库
create database testdb owner yourUser;
赋权
GRANT ALL PRIVILEGES ON DATABASE testdb TO yourUser;
ok现在可以用远程工具连接了