PostgresSQL安装教程及初始使用操作方法
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安装使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!


最新评论