PostgresSQL安装教程及初始使用操作方法

 更新时间:2026年01月29日 17:08:07   作者:吉良吉影123  
这篇文章介绍了如何在Linux系统上安装和配置PostgreSQL数据库,详细介绍了PostgreSQL的数据类型,并解释了如何使用序列来标识字段的自增长,感兴趣的朋友跟随小编一起看看吧

LINUX安装教程

PGSQL官方网站:https://www.postgresql.org/

1.点击官网,进入下载页面

2.选择适合版本

有两种安装方式(一、社区yum安装 二、源码包编译安装 生产环境下更推荐编译安装,本文由于是测试教学,所以在yum安装下执行操作 )

我是用的是Linux CentOS 7 系统

3.获取下载命令

选择好自己的系统,版本号以及你所想下载的postgresql版本号,就可以直接获取社区yum下载命令,直接复制至自己的虚拟机内即可下载。

# Install the repository RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Install PostgreSQL:
sudo yum install -y postgresql14-server
# Optionally initialize the database and enable automatic start:
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb #初始化pgsql
sudo systemctl enable postgresql-14      #设置开机自启动
sudo systemctl start postgresql-14

4.修改postgres账号密码

posgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息(如用户信息等等),相当于mysql中默认的名为mysql的数据库

postgres数据库中会初始化一名超级用户postgres

为了方便我们使用postgres账号进行管理,我们可以修改该账号的密码

4.1进入PostgreSQL命令行

通过su命令切换linux用户为postgres会自动进入命令行

su - postgres

4.2启动SQL shell

psql

4.3修改密码

alter user postgres with password ‘NewPassword';

提示密码修改成功

4.4配置远程访问

firewall-cmd --add-port=5432/tcp --permanent
firewall-cmd --reload

4.5修改IP绑定

#修改配置文件
vim /var/lib/pgsql/14/data/postgresql.conf
#将监听地址修改为#
-----60行-------
listen_address='*' #默认listen_address配置是注释掉的,所以也可以直接在配置文件开头加入该行
允许所有IP访问
#修改配置文件
vim /var/lib/pgsql/14/daata/pg_hba.conf
-----IPv4 local connections 行----------
host all all 0.0.0.0/0 md5
#重启postgresql服务
systemctl restart postgresql-14

4.6 使用navicat登录pgsql

PostgreSQL的基本使用

PostgreSQL支持mysql结构,所以在大部分地方都可以使用mysql命令进行库,表操作

登录

#psql -h 服务器 -U 用户名 -d 数据库 -p 端口地址 // -U 是大写
psql-U dbserver -d exampledb -h 127.0.0.1 -p 5432
$ psql (连接数据库,默认用户和数据库都是postgres)
#相当于系统用户postgres以同名数据库用户的身份,
登录数据库,这是不用输入密码的,如果一切正常,
系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台

数据库操作

#创建数据库
create database 库名;
#展示数据库
\l
#切换数据库
\c mydb
#删除数据库
drop database 库名;

数据表操作

创建表格时每列都必须使用数据类型。PostgreSQL中主要有三类数据类型:

  • 数值数据类型
  • 字符串数据类型
  • 日期/时间数据类型

数值

常见数值类型包括:

名字

存储长度

描述

范围

smallint

2字节

小范围整数

-32768到+32767

integer

4字节

常用的整数

-2147483648到+2147483647

bigint

8字节

大范围整数

超大范围

decimal

可变长

用户指定的精度,精确

小数点前131072位到点后16383位

numeric

可变长

用户指定的精度,精确

小数点前131072位到点后16383位

real

4字节

可变精度,不精确

6位十进制数字精度

double

8字节

可变精度,不精确

15位十进制数字精度

字符串

字符串类型包括

日期/时间

表示日期或时间的数据类型有:

  • timestamp:日期和时间;
  • date:日期,无时间;
  • time:时间

其他数据类型还有布尔值boolean(true或false),货币数额money和几何数据等

#创建表
create table test(id serial(自增) primary key, name varchar(255));
#插入数据
inser into test(name) values('jack');
#查看当前数据库下所有表
\d
#查看表结构,相当于desc
\d 表名
#增删改查都与mysql都差不多相同

PostgreSQL 使用序列来标识字段的自增长,数据类型有smallserial、serial和bigserial。这些属性类似于MySQL数据库支持的AUTO_INCREMENT属性

SMALLSERIAL、SERIAL和BIGSERIAL范围:

伪类型

存储大小

范围

SMALLSERIAL

2字节

1到32,767

SERIAL

4字节

1到2,147,483,647

BIGSERIAL

8字节

1到922,337,2036,854,775,807

到此这篇关于PostgresSQL安装教程及初始使用操作方法的文章就介绍到这了,更多相关postgresql安装使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Postgresql主从异步流复制方案的深入探究

    Postgresql主从异步流复制方案的深入探究

    这篇文章主要给大家介绍了关于Postgresql主从异步流复制方案的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Postgresql具有一起的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • PostgreSQL 主备数据宕机恢复测试方案

    PostgreSQL 主备数据宕机恢复测试方案

    这篇文章主要介绍了PostgreSQL 主备数据宕机恢复测试方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL用户、数据库及表的管理、操作与授权方式

    PostgreSQL用户、数据库及表的管理、操作与授权方式

    这篇文章主要介绍了PostgreSQL用户、数据库及表的管理、操作与授权操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Abp.NHibernate连接PostgreSQl数据库的方法

    Abp.NHibernate连接PostgreSQl数据库的方法

    这篇文章主要为大家详细介绍了Abp.NHibernate连接PostgreSQl数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • PostgreSQL数据库事务插入删除及更新操作示例

    PostgreSQL数据库事务插入删除及更新操作示例

    这篇文章主要为大家介绍了PostgreSQL事务的插入删除及更新操作示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • PostgreSQL+Pgpool实现HA主备切换的操作

    PostgreSQL+Pgpool实现HA主备切换的操作

    这篇文章主要介绍了PostgreSQL+Pgpool实现HA主备切换操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • postgresql中wal_level的三个参数用法说明

    postgresql中wal_level的三个参数用法说明

    这篇文章主要介绍了postgresql中wal_level的三个参数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • PostgreSQL 中 pg_stat_database 视图的 tup_returned 字段的含义详解

    PostgreSQL 中 pg_stat_database 视图的 tup_re

    PostgreSQL的pg_stat_database视图中的tup_returned字段统计了数据库中所有查询返回的行数,是数据库级别的累计值,它反映了数据库的负载和查询效率,本文介绍PostgreSQL中pg_stat_database视图的tup_returned字段的含义,感兴趣的朋友一起看看吧
    2025-12-12
  • pgsql 解决包含有单引号的字符串操作

    pgsql 解决包含有单引号的字符串操作

    这篇文章主要介绍了pgsql 解决包含有单引号的字符串操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • PostgreSQL的 archive_mode 参数配置示例详解

    PostgreSQL的 archive_mode 参数配置示例详解

    本文详细介绍了PostgreSQL的archive_mode参数,包括其三个选项(off、on、always)的对比和使用场景,以及在不同模式下的配置和行为特点,感兴趣的朋友跟随小编一起看看吧
    2025-11-11

最新评论