• Linux PostgreSQL离线下载与安装


    Linux PostgreSQL离线下载与安装

    1. 软件包说明

    软件包说明
    postgresql-clientlibraries and client binaries
    postgresql-servercore database server
    postgresql-contribadditional supplied modules
    postgresql-devellibraries and headers for C language development

    2. 下载离线安装包

    Direct RPM download -> direct download->选择对应的版本对应的操作系统 -> PostgreSQL Database Server 13 PGDG -> 下载离线安装包

    3. 进行PostgresSQL的安装

    1. [root@db-postgresql13 home]# rpm -ivh postgresql13-*
    2. warning: postgresql13-13.3-1PGDG.rhel7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY
    3. Preparing... ################################# [100%]
    4. Updating / installing...
    5. 1:postgresql13-libs-13.3-1PGDG.rhel################################# [ 25%]
    6. 2:postgresql13-13.3-1PGDG.rhel7 ################################# [ 50%]
    7. 3:postgresql13-server-13.3-1PGDG.rh################################# [ 75%]
    8. 4:postgresql13-contrib-13.3-1PGDG.r################################# [100%]

    4. 初始化db

    1. [root@db-postgresql13 home]# /usr/pgsql-13/bin/postgresql-13-setup initdb
    2. Initializing database ... OK

    5. 启动PostgreSQL服务

    1. [root@db-postgresql13 home]# systemctl start postgresql-13
    2. # 查看服务状态
    3. [root@db-postgresql13 ~]# systemctl status postgresql-13
    4. ● postgresql-13.service - PostgreSQL 13 database server
    5. Loaded: loaded (/usr/lib/systemd/system/postgresql-13.service; disabled; vendor preset: disabled)
    6. Active: active (running) since Tue 2021-06-22 10:58:04 CST; 13min ago
    7. Docs: https://www.postgresql.org/docs/13/static/
    8. Process: 13539 ExecStartPre=/usr/pgsql-13/bin/postgresql-13-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
    9. Main PID: 13545 (postmaster)
    10. Tasks: 8
    11. CGroup: /system.slice/postgresql-13.service
    12. ├─13545 /usr/pgsql-13/bin/postmaster -D /var/lib/pgsql/13/data/
    13. ├─13547 postgres: logger
    14. ├─13549 postgres: checkpointer
    15. ├─13550 postgres: background writer
    16. ├─13551 postgres: walwriter
    17. ├─13552 postgres: autovacuum launcher
    18. ├─13553 postgres: stats collector
    19. └─13554 postgres: logical replication launcher
    20. Jun 22 10:58:04 db-postgresql13 systemd[1]: Starting PostgreSQL 13 database server...
    21. Jun 22 10:58:04 db-postgresql13 postmaster[13545]: 2021-06-22 10:58:04.147 CST [13545] LOG: redirecting log output to logging collector process
    22. Jun 22 10:58:04 db-postgresql13 postmaster[13545]: 2021-06-22 10:58:04.147 CST [13545] HINT: Future log output will appear in directory "log".
    23. Jun 22 10:58:04 db-postgresql13 systemd[1]: Started PostgreSQL 13 database server.
    24. # 加入开机启动
    25. [root@db-postgresql13 ~]# systemctl enable postgresql-13
    26. Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-13.service to /usr/lib/systemd/system/postgresql-13.service.

    6. 进入PostgreSQL数据库

    1. # 切换到postgres用户
    2. [root@db-postgresql13 ~]# su - postgres
    3. Last login: Tue Jun 22 11:13:17 CST 2021 on pts/1
    4. # 查看postgresql版本
    5. -bash-4.2$ psql --version
    6. psql (PostgreSQL) 13.3
    7. # 进入数据库
    8. -bash-4.2$ psql
    9. psql (13.3)
    10. Type "help" for help.
    11. postgres=# \l
    12. List of databases
    13. Name | Owner | Encoding | Collate | Ctype | Access privileges
    14. -----------+----------+----------+-------------+-------------+-----------------------
    15. postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
    16. template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
    17. | | | | | postgres=CTc/postgres
    18. template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
    19. | | | | | postgres=CTc/postgres
    20. (3 rows)
    21. postgres=#

    7. 【postgresql 】使用\c 命令切换数据库和用户切换数据库:\c [database_name]

    切换用户:\c - [user_name]
    先连上用户postgres、数据库postgres

    $ su - postgres

    Last login: Wed Mar 1 13:16:48 CST 2017 on pts/1
    -bash-4.2$ psql

    psql (9.2.18)
    Type "help" for help.

    postgres=#

    切换数据库

    postgres=# \c fyc_db;
    You are now connected to database "fyc_db" as user "postgres".

    fyc_db=#

    切换用户

    fyc_db=# \c - fyc_user;
    Password for user fyc_user:

    You are now connected to database "fyc_db" as user "fyc_user".

    fyc_db=> 

    需要查看怎么创建数据库用户、怎么分配权限可以查看博主其他文章。

    PG数据库创建视图并授权给新用户https://blog.csdn.net/fyc__iOS/article/details/120780704?spm=1001.2014.3001.5502

    这是我自己开发的一个关于小工具,感兴趣的可以了解下。打开微信扫描一下下面的二维码即可体验。 (也可以微信搜索 “ 找茬大闯关 ”   “科目一驾照”)  需要源码的可以联系我  qq:337882150 

  • 相关阅读:
    RabbitMQ系列【2】核心概念
    SNMP报文与MIB Browser软件讲解
    SIT1044 5V 供电,IO 口兼容 3.3V,5Mbps,(CAN FD)待机模式总线收发器
    二手车交易管理系统
    Banana Pi BPI-M7 迷你尺寸开源硬件开发板采用瑞芯微RK3588芯片设计
    【Unity开发】VSCode 代码补全缺失问题的各种修复方法
    Visual Studio Code 配置C、C++ 文件debug调试环境
    Mac上.bashrc转.zshrc时,设置PATH环境变量注意事项
    (论文阅读46-50)图像描述2
    我又又又把Kubernetes整理了一次
  • 原文地址:https://blog.csdn.net/fyc__iOS/article/details/126057329