PostgreSQL学习记录

本文记录了学习PostgreSQL的过程,包括安装、用户权限管理、Navicat连接、SQL操作、性能调优、数据备份和集群搭建等步骤。详细介绍了配置文件、客户端认证、备份策略和集群实现。
摘要由CSDN通过智能技术生成

简单记录了一下自己学postgresql的过程,求收藏求点赞!!!

主要学习这几部分:部署及服务管理、用户及权限、Navicat连接数据库、SQL、性能调优、数据备份、集群搭建。

 

部署及服务管理、用户及权限、Navicat连接数据库、启动服务这几部分都比较简单

第一部分:PostgresSQL的安装

我使用centos7安装postgresql10具体过程:

安装rpm文件

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

安装客户端和服务端

yum install postgresql12
yum install postgresql12-server

执行完安装之后会创建一个postgresql-12服务, 此时未进行数据库初始化, 还无法访问。会创建一个postgres/postgres 的用户,密码相同。

初始化

/usr/pgsql-12/bin/postgresql-12-setup initdb

设置自动启动并且启动postgresql服务

systemctl enable postgresql-10
systemctl start postgresql-10

默认配置文件地址: /usr/lib/systemd/system/postgresql-12.service

如果cat命令查看配置文件, 我们可以得到一些基础信息:
数据库数据目录: Environment=PGDATA=/var/lib/pgsql/12/data/
postgresql安装目录PGHOME=/usr/pgsql-12/

[root@localhost opt]# cat /usr/lib/systemd/system/postgresql-12.service
# It's not recommended to modify this file in-place, because it will be
# overwritten during package upgrades.  It is recommended to use systemd
# "dropin" feature;  i.e. create file with suffix .conf under
# /etc/systemd/system/postgresql-12.service.d directory overriding the
# unit's defaults. You can also use "systemctl edit postgresql-12"
# Look at systemd.unit(5) manual page for more info.

# Note: changing PGDATA will typically require adjusting SELinux
# configuration as well.

# Note: do not use a PGDATA pathname containing spaces, or you will
# break postgresql-setup.
[Unit]
Description=PostgreSQL 12 database server
Documentation=https://www.postgresql.org/docs/12/static/
After=syslog.target
After=network.target

[Service]
Type=notif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
问题的报错信息是"ExecStart=/usr/local/bin/dockerd (code=exited, status=1/FAILURE)"。根据引用\[1\]中的信息,如果配置了国内加载镜像,镜像文件为/etc/docker/daemon.json,则需要将文件后缀改为.conf才能正常启动docker服务。因此,你可以尝试将/etc/docker/daemon.json文件的后缀改为.conf,然后重新启动docker服务。具体操作可以参考引用\[2\]中的命令,使用systemctl daemon-reload命令重新加载配置文件,然后使用systemctl restart docker命令重新启动docker服务。如果问题仍然存在,可能需要进一步检查docker的配置文件和日志,以确定具体的问题原因。 #### 引用[.reference_title] - *1* *2* [ExecStart=/usr/bin/dockerd (code=exited, status=1/FAILURE)](https://blog.csdn.net/m0_60028455/article/details/125738044)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item] - *3* [Process: 3660 ExecStart=/usr/bin/dockerd $OPTIONS (code=exited, status=1/FAILURE)](https://blog.csdn.net/c_xiazai12345/article/details/114944508)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值