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/<