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的安装

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

4. 初始化db

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

5. 启动PostgreSQL服务

[root@db-postgresql13 home]# systemctl start postgresql-13

# 查看服务状态
[root@db-postgresql13 ~]# systemctl status postgresql-13
● postgresql-13.service - PostgreSQL 13 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-13.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-06-22 10:58:04 CST; 13min ago
     Docs: https://www.postgresql.org/docs/13/static/
  Process: 13539 ExecStartPre=/usr/pgsql-13/bin/postgresql-13-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
 Main PID: 13545 (postmaster)
    Tasks: 8
   CGroup: /system.slice/postgresql-13.service
           ├─13545 /usr/pgsql-13/bin/postmaster -D /var/lib/pgsql/13/data/
           ├─13547 postgres: logger 
           ├─13549 postgres: checkpointer 
           ├─13550 postgres: background writer 
           ├─13551 postgres: walwriter 
           ├─13552 postgres: autovacuum launcher 
           ├─13553 postgres: stats collector 
           └─13554 postgres: logical replication launcher 

Jun 22 10:58:04 db-postgresql13 systemd[1]: Starting PostgreSQL 13 database server...
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
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".
Jun 22 10:58:04 db-postgresql13 systemd[1]: Started PostgreSQL 13 database server.

# 加入开机启动
[root@db-postgresql13 ~]# systemctl enable postgresql-13
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-13.service to /usr/lib/systemd/system/postgresql-13.service.

6. 进入PostgreSQL数据库

# 切换到postgres用户
[root@db-postgresql13 ~]# su - postgres
Last login: Tue Jun 22 11:13:17 CST 2021 on pts/1

# 查看postgresql版本
-bash-4.2$ psql --version
psql (PostgreSQL) 13.3

# 进入数据库
-bash-4.2$ psql
psql (13.3)
Type "help" for help.

postgres=# \l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(3 rows)

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.youkuaiyun.com/fyc__iOS/article/details/120780704?spm=1001.2014.3001.5502

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

Linux系统上安装PostgreSQL(一种开源的关系型数据库管理系统)时,如果网络连接不可用,可以采用离线安装的方式。以下是基本步骤: 1. **下载ISO镜像**:首先,你需要从PostgreSQL官网(https://www.postgresql.org/download/)下载适用于你的Linux发行版的PostgreSQL ISO镜像文件。确保选择的是稳定版本,因为离线安装通常基于官方发布的稳定版本。 2. **创建安装介质**:你可以通过工具如`dd`命令将ISO镜像刻录到USB驱动器或者制作成ISO映像文件以便后续刻录。例如: ``` sudo dd if=path_to_your_iso_of_postgres of=/dev/sdb bs=4M status=progress conv=notrunc ``` 将`path_to_your_iso_of_postgres`替换为实际ISO文件路径,`/dev/sdb`替换为你需要刻录的设备。 3. **挂载ISO并安装**:在Linux终端里,手动挂载ISO镜像,然后进入安装目录,执行安装脚本。这通常涉及一系列交互式的命令行操作,比如`./configure`、`make`和`sudo make install`。 4. **配置和启动服务**:安装完成后,编辑PostgreSQL的配置文件`postgresql.conf`,设置合适的参数。然后启动服务,并可能需要创建数据卷组和初始化数据库: ```bash sudo systemctl start postgresql sudo initdb -D /var/lib/postgresql/data ``` 5. **添加用户和数据库**:为了管理PostgreSQL,可能需要创建一个新的系统用户和数据库,例如: ```bash sudo adduser user_name -s /bin/bash -D -H -G postgres sudo -u user_name createdb mydatabase ``` 6. **验证安装**:最后,检查新安装PostgreSQL是否能正常运行,可以用`psql`命令来测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值