首页 > 数据库 >在Linux环境下安装PostgreSQL

在Linux环境下安装PostgreSQL

时间:2023-06-23 11:37:42浏览次数:50  
标签:opt PostgreSQL postgres -- 数据库 pg Linux postgresql 安装

在Linux环境下安装PostgreSQL

由于实际的生产环境,PostgreSQL数据库都是部署在linux服务器上的,因此记录一下通过源码安装与命令行操作PG数据库的过程

下载

官方下载网址:https://www.postgresql.org/ftp/source/

我这里下载的是PostgresSQL源码版本为:postgresql-13.3.tar.gz

安装

1.创建postgres用户与用户组

--创建postgres用户组
groupadd postgres
--创建postgres用户,其用户组为postgres
useradd postgres -g postgres

2.安装必需依赖

yum install -y gcc gcc-c++
yum install -y readline-devel
yum install -y zlib-devel

3.解压源码包并进行编译

--解压源码包
tar -zxvf postgresql-13.3.tar.gz
--解压出 postgresql-13.3文件夹,移动到指定路径下
mv postgresql-13.3 /opt/
--创建一个路径用于存放编译后的postgresql
mkdir /opt/postgresql
--进入postgresql-13.3路径下,编译源码并将编译后的postgresql存放在/opt/postgresql路径下
cd /opt/postgresql
./configure --prefix=/opt/postgresql
--构建
make
--安装文件
make install

4.创建存放postgresql数据的目录,初始化数据库并启动

--在/opt/postgresql路径下创建数据目录pg_data
mkdir /opt/postgresql/pg_data
--修改数据目录的所属用户与用户组均为postgres
chown -R postgres:postgres /opt/postgresql/pg_data
--切换到postgres用户,并初始化数据库
su postgres
/opt/postgresql/bin/initdb -D /opt/postgresql/pg_data
--启动数据库,并将日志打印到pg.log文件上
/opt/postgresql/bin/pg_ctl -D /opt/postgresql/pg_data -l /opt/postgresql/pg_data/pg.log start

5.创建测试数据库,修改超级管理员postgres的密码

--创建test数据库
/opt/postgresql/bin/createdb test
--访问test数据库
/opt/postgresql/bin/psql test
--修改管理员postgres的密码为postgres
ALTER USER postgres WITH PASSWORD 'postgres';

修改配置

远程连接授权

--修改pg_hba.conf文件
vi /opt/postgresql/pg_data/pg_hba.conf
修改IPV4的连接
# IPv4 local connections:
host    all             all             0.0.0.0/0            trust
--修改postgresql.conf文件
vi /opt/postgresql/pg_data/postgresql.conf
修改listen_address为任意ip
listen_addresses = '*' 
--完成修改后重启数据库
/opt/postgresql/bin/pg_ctl -D /opt/postgresql/pg_data -l /opt/postgresql/pg_data/pg.log restart

psql常用命令

命令行中使用的psql命令

参数 参数含义
-h 数据库服务器的IP
-p 数据库服务器的端口号
-U 连接数据库服务器时使用数据库用户
-w 连接服务器时不需要输入用户密码(默认不输入用户密码)
-W 连接服务器时需要输入用户密码
-d 指定要连接的数据库(默认连接postgres数据库)
-c 执行单一的SQL命令
-f 执行sql脚本文件
-V 输出版本信息
--连接本地数据库,端口号为5432,使用postgres用户,连接test数据库
./psql -h 127.0.0.1 -p 5432 -U postgres -d test
--执行sql脚本文件/root/pg.sql
./psql -h 127.0.0.1 -p 5432 -U postgres -d test -f /root/pg.sql
--执行SQL语句
./psql -h 127.0.0.1 -p 5432 -U postgres -d test -c "sql_one;sql_two;"
--查看数据库版本
./psql -V

pg命令行中使用的psql命令

命令 含义
\h 查看sql语法
\l 列出所有数据库
\dn 列出所有schema(模式)
\db 显示所有表空间(相当于一个目录,表放在表空间中)
\d 查看当前schema中所有的表、视图、序列
\dt 只显示匹配的表
\di 只显示匹配的索引
\ds 只显示匹配的序列
\dv 只显示匹配的视图
\df 只显示匹配的函数
\sf 查看指定的函数定义
\du 列出数据库中所有用户
\dp 显示表的分配情况
\c 切换数据库
\q 退出pg命令行
--查看所有数据库
postgres=# \l
--显示pg内部的函数acos
postgres=# \df acos
--查询acos函数的函数定义
postgres=# \sf acos
--退出pg命令行
postgres=# \q

使用navicat远程连接postgresql

新建postgresql数据库连接,配置服务器中数据库的配置参数

参考网址

http://www.postgres.cn/docs/9.6/index.html

https://www.cnblogs.com/wsum/p/15522211.html

https://blog.csdn.net/Hehuyi_In/article/details/101305143

标签:opt,PostgreSQL,postgres,--,数据库,pg,Linux,postgresql,安装
From: https://www.cnblogs.com/shenStudy/p/17498888.html

相关文章

  • 搭建自己的OCR服务,第二步:PaddleOCR环境安装
    PaddleOCR环境安装,遇到了很多问题,根据系统不同问题也不同,不要盲目看别人的教程,有的教程也过时了,根据实际情况自己调整。我这边目前是使用windows10系统+CPU+python3.7搭建。熟悉OCR的人应该知道,最好用GPU,性能差距不是一点点,但是普通人没有那个条件怎么办,只能退而求其次,好在......
  • 超级详细的Vue安装与配置教程
    超级详细的Vue安装与配置教程目录一、下载和安装Vue二、创建全局安装目录和缓存日志目录三、配置环境变量1.环境变量---用户变量---选中Path---点编辑2.环境变量---系统变量---新建三、安装vue1.安装vue.js2.安装webpack模板3.安装脚手架vue-cli......
  • Linux 服务器必备的安全设置
    Linux服务器必备的安全设置,建议收藏!!!马哥Linux运维 2023-06-2022:56 发表于浙江好不容易买了服务器,如果因为自己的疏忽,被黑客黑掉的话,那真的是太糟糕了!下面告诉你一些简单的方法提高服务器的安全系数,我的云服务器就是这么配置的,虽然有些麻烦,但是感觉安心一些。修......
  • linux LNMP
    摘要:本博客主要介绍LNMP概念和LNMP架构安装流程 目录一、LNMP概念二、LNMP流程三、nginx实验四、LNMP架构            一、LNMP概念二、LNMP流程三、nginx实验1.Nginx访问状态统计(1)修改nginx.conf配置文件,指定访问位置并添加s......
  • linux 中误删文件的恢复(被进程占用)
     可以分为两种情况:a、误删的文件正在被进程所使用b、误删的文件没有被进程使用 001、 [root@PC1test01]#ls[root@PC1test01]#seq5>a.txt##创建测试文件[root@PC1test01]#lsa.txt[root@PC1test01]#tail-fa.txt##利用tail-f文件表示该文......
  • linux 中 ls 命令中的-r 和 -t选项
     001、[root@PC1test01]#lsa.txtc.txtx.txt[root@PC1test01]#ls-l##测试数据total12-rw-r--r--.1rootroot6Jun2223:00a.txt-rw-r--r--.1rootroot10Jun2223:01c.txt-rw-r--r--.1rootroot4Jun2222:58x.txt 002......
  • docker安装minio
    一、简介MinIO是在GNUAffero通用公共许可证v3.0下发布的高性能对象存储。它是与AmazonS3云存储服务兼容的API,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等文档:http://......
  • 使用近10年,说说向大家推荐Linux系统的理由
    使用近10年,说说向大家推荐Linux系统的理由使用linux已经快十年了,一直想推荐身边的使用linux,但是一直没有分享。但是现在我想分享推荐了。下面我们一起聊聊为什么我向大家推荐linux。为什么现在我想推荐了呢?是因为我自认为相对于同龄人来说,我使用桌面版的时间算是挺长的了,而且我也......
  • 使用近10年,说说向大家推荐Linux系统的理由
    使用linux已经快十年了,一直想推荐身边的使用linux,但是一直没有分享。但是现在我想分享推荐了。下面我们一起聊聊为什么我向大家推荐linux。为什么现在我想推荐了呢?是因为我自认为相对于同龄人来说,我使用桌面版的时间算是挺长的了,而且我也想纠正一部分人不看好linux桌面版的这么......
  • 使用近10年,说说向大家推荐Linux系统的理由
    使用linux已经快十年了,一直想推荐身边的使用linux,但是一直没有分享。但是现在我想分享推荐了。下面我们一起聊聊为什么我向大家推荐linux。为什么现在我想推荐了呢?是因为我自认为相对于同龄人来说,我使用桌面版的时间算是挺长的了,而且我也想纠正一部分人不看好linux桌面版的这么......