使用ECS安装postgresql

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 使用ECS安装postgresql

postgresql介绍

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

查看仓库信息

运行dnf info postgresql-server查看,系统软件仓库中已经存在

[root@iZ2zee2m456rb6bde98jpkZ ~]# dnf info postgresql-server
Last metadata expiration check: 0:10:25 ago on Wed 29 Jun 2022 10:35:22 AM CST.
Available Packages
Name         : postgresql-server
Version      : 13.3
Release      : 1.1.al8
Architecture : x86_64
Size         : 5.7 M
Source       : postgresql-13.3-1.1.al8.src.rpm
Repository   : alinux3-updates
Summary      : The programs needed to create and run a PostgreSQL server
URL          : http://www.postgresql.org/
License      : PostgreSQL
Description  : PostgreSQL is an advanced Object-Relational database management system (DBMS).
             : The postgresql-server package contains the programs needed to create
             : and run a PostgreSQL server, which will in turn allow you to create
             : and maintain PostgreSQL databases.

安装

运行dnf install postgresql-server postgresql -y安装服务端

===================================================================================================================================================================
 Package                                    Architecture                    Version                                 Repository                                Size
===================================================================================================================================================================
Installing:
 postgresql                                 x86_64                          13.3-1.1.al8                            alinux3-updates                          1.5 M
 postgresql-server                          x86_64                          13.3-1.1.al8                            alinux3-updates                          5.7 M
Installing dependencies:
 libpq                                      x86_64                          13.3-1.al8                              alinux3-updates                          197 k

Transaction Summary
===================================================================================================================================================================
Install  3 Packages

Total download size: 7.4 M
Installed size: 29 M
Downloading Packages:
(1/3): postgresql-server-13.3-1.1.al8.x86_64.rpm                                                                                    22 MB/s | 5.7 MB     00:00    
(2/3): libpq-13.3-1.al8.x86_64.rpm                                                                                                 156 kB/s | 197 kB     00:01    
(3/3): postgresql-13.3-1.1.al8.x86_64.rpm                                                                                          1.0 MB/s | 1.5 MB     00:01    
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                              5.0 MB/s | 7.4 MB     00:01     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                           1/1 
  Installing       : libpq-13.3-1.al8.x86_64                                                                                                                   1/3 
  Installing       : postgresql-13.3-1.1.al8.x86_64                                                                                                            2/3 
  Running scriptlet: postgresql-server-13.3-1.1.al8.x86_64                                                                                                     3/3 
  Installing       : postgresql-server-13.3-1.1.al8.x86_64                                                                                                     3/3 
  Running scriptlet: postgresql-server-13.3-1.1.al8.x86_64                                                                                                     3/3 
[/usr/lib/tmpfiles.d/postgresql.conf:1] Line references path below legacy directory /var/run/, updating /var/run/postgresql → /run/postgresql; please update the tmpfiles.d/ drop-in file accordingly.

  Verifying        : libpq-13.3-1.al8.x86_64                                                                                                                   1/3 
  Verifying        : postgresql-13.3-1.1.al8.x86_64                                                                                                            2/3 
  Verifying        : postgresql-server-13.3-1.1.al8.x86_64                                                                                                     3/3 

Installed:
  libpq-13.3-1.al8.x86_64                        postgresql-13.3-1.1.al8.x86_64                        postgresql-server-13.3-1.1.al8.x86_64                       

Complete!

启动

初始化数据

[root@iZ2zee2m456rb6bde98jpkZ ~]# postgresql-setup --initdb
 * Initializing database in '/var/lib/pgsql/data'
 * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
[root@iZ2zee2m456rb6bde98jpkZ ~]# 

systemctl start postgresql启动服务

[root@iZ2ze4v0qmpn8c4laatw8qZ ~]# systemctl start postgresql
[root@iZ2zee2m456rb6bde98jpkZ ~]# systemctl status postgresql
● postgresql.service - PostgreSQL database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2022-06-29 10:55:31 CST; 7s ago
  Process: 14024 ExecStartPre=/usr/libexec/postgresql-check-db-dir postgresql (code=exited, status=0/SUCCESS)
 Main PID: 14027 (postmaster)
    Tasks: 8 (limit: 47654)
   Memory: 14.1M
   CGroup: /system.slice/postgresql.service
           ├─14027 /usr/bin/postmaster -D /var/lib/pgsql/data
           ├─14028 postgres: logger 
           ├─14030 postgres: checkpointer 
           ├─14031 postgres: background writer 
           ├─14032 postgres: walwriter 
           ├─14033 postgres: autovacuum launcher 
           ├─14034 postgres: stats collector 
           └─14035 postgres: logical replication launcher 

Jun 29 10:55:31 iZ2zee2m456rb6bde98jpkZ systemd[1]: Starting PostgreSQL database server...
Jun 29 10:55:31 iZ2zee2m456rb6bde98jpkZ postmaster[14027]: 2022-06-29 10:55:31.161 CST [14027] LOG:  redirecting log output to logging collector process
Jun 29 10:55:31 iZ2zee2m456rb6bde98jpkZ postmaster[14027]: 2022-06-29 10:55:31.161 CST [14027] HINT:  Future log output will appear in directory "log".
Jun 29 10:55:31 iZ2zee2m456rb6bde98jpkZ systemd[1]: Started PostgreSQL database server.

切换用户,客户端连接

[root@iZ2zee2m456rb6bde98jpkZ ~]# su - postgres
Last login: Wed Jun 29 10:55:51 CST 2022 on pts/0
[postgres@iZ2zee2m456rb6bde98jpkZ ~]$ 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)
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
9天前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
38 5
|
25天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
49 5
Linux系统之安装Ward服务器监控工具
|
15天前
|
数据库
|
1月前
|
人工智能 安全 大数据
ARM 服务器上安装 OpenEuler (欧拉)
openEuler 是华为于2019年开源的操作系统,支持多种处理器架构,包括X86和鲲鹏。截至2020年底,openEuler 拥有3万社区用户、2万多个拉取请求、2000多名贡献者和7032款软件。openEuler 提供高效、稳定、安全的系统,适用于数据库、大数据、云计算和人工智能等场景。本文介绍了在神州鲲泰 R522 服务器上安装 openEuler 的详细步骤,包括下载镜像、配置 RAID 和 BIOS 设置等。
184 0
ARM 服务器上安装 OpenEuler (欧拉)
|
1月前
|
Ubuntu TensorFlow 算法框架/工具
NVIDIA Triton系列05-安装服务器软件
本文介绍了NVIDIA Triton推理服务器的安装方法,涵盖源代码编译、可执行文件安装及Docker容器部署三种方式。重点讲解了在NVIDIA Jetson AGX Orin设备上的安装步骤,适合Ubuntu 18及以上系统。通过检查HTTP端口状态确认服务器运行正常,为后续客户端软件安装做准备。
42 0
NVIDIA Triton系列05-安装服务器软件
|
1月前
|
Ubuntu 安全 Linux
云服务器安装宝塔教程
云服务器安装宝塔教程
|
30天前
|
弹性计算 应用服务中间件 网络安全
ECS服务器使用:SSL证书安装、配置和问题定位指南
本文简要介绍了SSL证书的生成与部署方法,包括使用OpenSSL生成自签名证书和从CA获取证书的步骤,以及在Apache和Nginx服务器上的配置方法。此外,还提供了测试证书是否生效的方法和常见问题的解决策略,帮助确保证书正确安装并解决调试过程中可能遇到的问题。
136 0
|
1月前
|
域名解析 安全 网络安全
阿里云服务器WordPress环境上安装SSL证书
阿里云服务器WordPress环境上安装SSL证书
|
1月前
|
Ubuntu Linux Windows
Ubuntu 14.04安装samba服务器
Ubuntu 14.04安装samba服务器
23 0
|
1月前
|
网络安全
Ubuntu14.04安装ssh服务器
Ubuntu14.04安装ssh服务器
52 0