0
点赞
收藏
分享

微信扫一扫

linux下安装postgresql

Fifi的天马行空 2022-04-23 阅读 98
dba


一,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现在可以用远程工具连接了   
 

举报

相关推荐

0 条评论