环境
Mac
使用 homebrew 安装
brew install postgresql
等待安装完成后,初始化
initdb /User/wuxiao/postgresDB
启动服务
pg_ctl -D /Users/wuxiao/postgresDB -l logfile start
mac安装postgresql后不会创建用户名数据库,执行命令:
createdb
然后登录PostgreSQL控制台:
psql
使用\l
命令列出所有的数据库,看到已存在用户同名数据库、postgres数据库,但是postgres数据库的所有者是当前用户,没有postgres用户。按:q
退出查看
之后需要做以下几件事:
CREATE USER postgres WITH PASSWORD '123456';
DROP DATABASE postgres;
CREATE DATABASE postgres OWNER postgres;
GRANT ALL PRIVILEGES ON DATABASE postgres to postgres;
ALTER ROLE postgres CREATEDB;
这样就可以使用postgres作为数据库的登录用户了,并可以使用该用户管理数据库。
psql -U [user] -d [database] -h [host] -p [post]
-U指定用户,-d指定数据库,-h指定服务器,-p指定端口
上方直接使用psql
登录控制台,实际上使用的是缺省数据
user:当前mac用户database:用户同名数据库主机:localhost端口号:5432,postgresql的默认端口是5432
完整的登录命令,比如使用postgres用户登录
psql -U postgres -d postgres
\password:设置当前登录用户的密码\h:查看SQL命令的解释,比如\h select。\?:查看psql命令列表。\l:列出所有数据库。\c [database_name]:连接其他数据库。\d:列出当前数据库的所有表格。\d [table_name]:列出某一张表格的结构。\du:列出所有用户。\e:打开文本编辑器。\conninfo:列出当前数据库和连接的信息。\password [user]: 修改用户密码\q:退出
参考 PostgreSQL教程