PostgreSQL安装流程

PostgreSQL安装流程postgre 的下载 安装 创建表

PostgreSQL安装

本文是一个 下载 , 安装,建表 , 一个简单完整的流程, 就当入门前的小铺垫吧

安装前置信息
  • 环境: centos7版本(都可以)
  • PostgreSql版本: PostgreSQL 10.10, 64-bit
  • 下面操作我是用root 账号, 其他也可以,但是不方便需要授权命令啥的

目录

  1. 安装步骤安装语句
  2. 连接
  3. 自定义修改
  4. 建表

一步一步来

  • 安装步骤安装语句

1.安装rpm文件

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm 
  1. 安装客户端(client)
yum install postgresql10 
  1. 安装服务端(server)
yum install postgresql10-server 
  1. 初始化操作
/usr/pgsql-10/bin/postgresql-10-setup initdb 
  1. 自启动,启动pg服务
systemctl enable postgresql-10 //设置自动启动 systemctl start postgresql-10 //启动postgresql服务 

当然了看官网也可以, 为避免找直接贴出来吧, 后续想了解也可以直接从官网上看 , 这样还可以选择环境和版本进行命令安装

https://www.postgresql.org/download/linux/redhat/

  • 创建用户和数据库

1、使用postgres用户登录(PostgresSQL安装后会自动创建postgres用户,无密码, 不用担心放心大胆走), 然后登录数据库

su - postgres //用postgres用户 psql //登录数据库 
create user pguser with password 'abc123'; // 创建用户 create database pguser_db owner pguser; // 创建数据库 grant all privileges on database pguser_db to pguser; // 授权 , 就是把您创建的数据库授权给你创建的用户 \q // 退出psql(输入 \q 再按回车键即可), 就是进入一个bash了 

注: 细心的话, 发现第一行,有个错, 没错是的 , 因为我建用户时时pg_开头的, 所以呵呵, 冲突了

  • 连接

安装, 数据库和用户也创建了,授权了,下面肯定想办法连接了, 默认是不能远程访问的,

开启远程访问

1、修改/var/lib/pgsql/10/data/postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”, 原本是localhost的, 改成 * 你懂得

vim /var/lib/pgsql/10/data/postgresql.conf 

pg的conf文件监听地址
2、修改/var/lib/pgsql/10/data/pg_hba.conf文件(想知道这个配置文件又是啥, 自己百度)

vim /var/lib/pgsql/10/data/pg_hba.conf 

3、重启postgresql服务

systemctl restart postgresql-10.service 

当然了, 不甘心的, 想自己修改一些操作的 , 可以

  • 自定义修改

1、修改默认生成的 postgres 用户密码

su - postgres psql -U postgres alter user postgres with encrypted password '1'; 

上面第一行的postgres和第二行的postgres是肯定不一样的,第一行的为操作系统的用户额能让你登进去 ,第二行为数据库的用户 ,让你登数据库的, 我们用的肯定是第二个啦, 上面这个就是把默认的postgres的账号密码改成”1″ 了

这个就不贴图了 , 没必要, 当然后修改过密码后肯定又要经历重启,查看什么的命令 , 直接贴上去, 方便

2、服务启动、关闭、重启、查看状态命令

systemctl start postgresql-10.service // 启动服务 systemctl stop postgresql-10.service // 关闭服务 systemctl restart postgresql-10.service // 重启服务 systemctl status postgresql-10.service // 查看状态 

下面来建个表

  • 建表

这个建表, 先建索引, 然后表语句, 再有注解, 最后赋个权限

DROP TABLE IF EXISTS "public"."表名字"; DROP SEQUENCE IF EXISTS "public"."表名字_id_seq"; CREATE SEQUENCE "public"."表名字_id_seq" INCREMENT 1 MINVALUE 1 MAXVALUE  START 1 CACHE 1; CREATE TABLE "public"."表名字" ( "id" int4 NOT NULL DEFAULT nextval('表名字_id_seq'::regclass), "main_id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, "telephone" varchar(20), "send_message" int4, "times" int4, "type" int4, "create_time" timestamp(0), "update_time" timestamp(0) ) ; COMMENT ON COLUMN "public"."表名字"."telephone" IS '手机号码'; COMMENT ON COLUMN "public"."表名字"."send_message" IS '是否需要发送短信'; COMMENT ON COLUMN "public"."表名字"."times" IS '短信发送次数'; COMMENT ON COLUMN "public"."表名字"."type" IS '发送短信类型'; CREATE INDEX "index_表名字_main_id" ON "public"."表名字" USING btree ( "main_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST ); GRANT Delete, Insert, Select, Truncate, Update ON TABLE "public"."表名字" TO "用户名字"; GRANT Update,Select ON TABLE "public"."表名字_id_seq" TO "用户名字"; 

ok , 打完收工 .

*欢迎各位点评 , 当然有其他资料 , 可以互相分享 , 交流学习 *

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218589.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午11:54
下一篇 2026年3月17日 下午11:54


相关推荐

  • 豆包AI模型切换方法及最新大模型调用教程

    豆包AI模型切换方法及最新大模型调用教程

    2026年3月14日
    2
  • Python中sys模块

    sys-系统特定的参数和功能该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。它始终可用。sys.argv传递给Python脚本的命令行参数列表。argv[0]是脚本名称(依赖于操作系统,无论这是否是完整路径名)。如果使用-c解释器的命令行选项执行命令,argv[0]则将其设置为字符串’-c’。如果没有脚本名称传递给Python解释器,argv[0]则为空字符串…

    2022年4月5日
    53
  • Redis中主、从库宕机如何恢复?

    Redis中主、从库宕机如何恢复?

    2022年2月20日
    40
  • python模块有哪些_pycharm引入模块报错

    python模块有哪些_pycharm引入模块报错python将自己写的模块上传到PyPI服务器,报错error:<urlopenerror[SSL:CERTIFICATE_VERIFY_FAILED]certificatever

    2022年8月7日
    6
  • java eventbus 原理_EventBus原理

    java eventbus 原理_EventBus原理EventBus 实现了观察者模式 使用方法非常简单 可参考 有用的 Guava 二 这篇文章主要讲解 EventBus 的实现原理 一言以蔽之 EventBus 内部有一个 map 当 register 时往 map 中增加一个元素 key 为事件的类型 value 为观察者 post 时根据事件类型找到观察者之后 对其反射调用 下面我们从 register 方法开始 publicvoidre Object

    2026年3月19日
    2
  • 5G物理信道和物理信号定义

    5G物理信道和物理信号定义一、上行链路物理信道包含以下信道:1、物理上行链路共享信道PUSCH2、物理上行控制共享信道PUCCH3、物理随机接入信道PRACH其中PUSCH支持的调制方案有:pai/2-BPSKQPSK16QAM64QAM256QAM物理上行链路控制信道支持多种格式:fomat0OFDM符号长度1-2fomat1OFDM符号长度4-14fomat2OFDM符号…

    2022年5月12日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号