说明
待补充
PostgreSQL中database、table、schema三者关系
一、安装
1、安装
使用如下命令,会自动安装最新版,这里为9.5
sudo apt-get install postgresql
安装完成后,默认会:
(1)创建名为"postgres"的Linux用户
(2)创建名为"postgres"、不带密码的默认数据库账号作为数据库管理员
(3)创建名为"postgres"的表
安装完成后的一些默认信息如下:
config /etc/postgresql/9.5/main
data /var/lib/postgresql/9.5/main
locale en_US.UTF-8
socket /var/run/postgresql
port 5432
2、生成的默认数据库
3、psql命令
安装完后会有Postgresql的客户端psql,通过sudo-u postgres psql进入,提示符变成:postgres=#
在这里可用执行sql语句和psql的基本命令。可用的基本命令如下:
\password:设置密码 \q:退出 \h:查看sql命令的解释,比如\h select。 \?:查看psql命令列表。 \l:--list databases \c [database_name]:连接其他数据库。 \d:列出当前数据库的所有表格。 \d [table_name]:列出某一张表格的结构。 \du:列出所有用户。 \e:打开文本编辑器。 \conninfo:列出当前数据库和连接的信息。 \dn --list schemas
二、配置
三、macos安装
brew install postgresql
遇到异常(没有授权)
fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied error: could not lock config file .git/config: Permission denied ==> Downloading https://homebrew.bintray.com/bottles/postgresql-9.6.3.sierra.bot Already downloaded: /Users/admin/Library/Caches/Homebrew/postgresql-9.6.3.sierra.bottle.tar.gz ==> Pouring postgresql-9.6.3.sierra.bottle.tar.gz Error: The `brew link` step did not complete successfully The formula built,but is not symlinked into /usr/local Could not symlink share/doc/postgresql /usr/local/share/doc is not writable.
授权、重新安装
sudo chown -R admin /usr/local/ brew reinstall postgresql
初始化数据库
initdb /usr/local/var/postgres -E utf8
开机启动
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
启动数据库
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
创建用户
createuser username -P --两次密码
创建DB
createdb dbname -O username -E UTF8 -e
登陆
psql -U username -d dynamo -h localhost -p原文链接:https://www.f2er.com/postgresql/193978.html