[数据库]postgresql安装、启动、备份、恢复、锁表处理、大表加索引

mac

一、检查

ps auxwww | grep postgres
brew info postgresql

二、mac安装postgresql并启动

在 mac 下,可以利用 homebrew 直接安装 PostgreSQL:

brew install postgresql -v

稍等片刻,PostgreSQL 就安装完成。安装会自动初始化数据库,初始配置 PostgreSQL:

# This formula has created a default database cluster with:
  initdb --locale=C -E UTF-8 /usr/local/var/postgres

上面指定 “/usr/local/var/postgres” 为 PostgreSQL 的配置数据存放目录,并且设置数据库数据编码是 utf8,更多配置信息可以 “initdb --help” 查看。

/usr/local/var/postgresql/pg_hba.conf

如果没有postgres用户

/usr/local/opt/postgresql@14/bin/createuser postgres

三、启动重启

# To restart postgresql after an upgrade:
  brew services restart postgresql
# Or, if you don't want/need a background service you can just run:
  /usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres

设成开机启动 PostgreSQL:

ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

一般默认已经创建好了postgres用户,密码为空

psql -U postgres  

Ubuntu

安装

# 添加 Postgresql 源到系统源
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

# 添加签名密钥
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

# 更新软件包列表
# 在此之前可以先将软件源更换为国内的软件源
sudo apt-get update

# 安装最新版本
sudo apt-get -y install postgresql # postgresql就是服务端,apt install postgresql-client是客户端
# 指定版本
sudo apt-get install postgresql-12
# 相应扩展,安装这个contrib 才可以使用 uuid 等函数.
# sudo apt-get install postgresql-contrib  # 会安装最新版本postgresql  postgresql-client 要注意
  • 在初次安装完成后,pg默认已经进行了如下的操作:创建了一个名为postgres的数据库用户和一个名为postgres的数据库,同时还创建了一个名为postgres的linux系统用户。实际上,这里创建的postgres数据库用户拥有超级管理员身份,可以访问我们后面所创建的所有数据库,同时可以进行创建新数据库用户和修改用户密码等操作。

修改linux用户postgres密码

# 清除密码
sudo passwd -d postgres
# 设置密码
sudo -u postgres passwd
# Enter new UNIX password: 
# Retype new UNIX password: 
# passwd: password updated successfully

启动

状态  sudo  service postgresql status
启动  sudo  service postgresql start
停止  sudo  service postgresql stop
重启  sudo  service postgresql restart

状态 sudo /etc/init.d/postgresql status
启动 sudo /etc/init.d/postgresql start
停止 sudo /etc/init.d/postgresql stop
重启 sudo /etc/init.d/<
  • 21
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值