自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选 。
本文介绍PostgreSQL的安装和基本用法,供初次使用者上手 。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用 。
一、安装
首先,安装PostgreSQL客户端 。
sudo apt-get install postgresql-client
然后,安装PostgreSQL服务器 。
sudo apt-get install postgresql
正常情况下,安装完成后,PostgreSQL服务器会自动在本机的5432端口开启 。
如果还想安装图形管理界面,可以运行下面命令,但是本文不涉及这方面内容 。
sudo apt-get install pgadmin3
二、添加新用户和新数据库
初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户 。这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户 。
下面,我们使用postgres用户,来生成其他用户和新数据库 。好几种方法可以达到这个目的,这里介绍两种 。
第一种方法,使用PostgreSQL控制台 。
首先,新建一个Linux新用户,可以取你想要的名字,这里为dbuser 。
sudo adduser dbuser
然后,切换到postgres用户 。
sudo su - postgres
下一步,使用psql命令登录PostgreSQL控制台 。
psql
这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的 。如果一切正常,系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台 。以下的命令都在控制台内完成 。
第一件事是使用\password命令,为postgres用户设置一个密码 。
\password postgres
第二件事是创建数据库用户dbuser(刚才创建的是Linux系统用户),并设置密码 。
CREATE USER dbuser WITH PASSWORD 'password';
第三件事是创建用户数据库,这里为exampledb,并指定所有者为dbuser 。
CREATE DATABASE exampledb OWNER dbuser;
第四件事是将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限 。
GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
最后,使用\q命令退出控制台(也可以直接按ctrl+D) 。
\q
第二种方法,使用shell命令行 。
添加新用户和新数据库,除了在PostgreSQL控制台内,还可以在shell命令行下完成 。这是因为PostgreSQL提供了命令行程序createuser和createdb 。还是以新建用户dbuser和数据库exampledb为例 。
首先,创建数据库用户dbuser,并指定其为超级用户 。
sudo -u postgres createuser --superuser dbuser
然后,登录数据库控制台,设置dbuser用户的密码,完成后退出控制台 。
sudo -u postgres psql
\password dbuser
\q
接着,在shell命令行下,创建数据库exampledb,并指定所有者为dbuser 。
sudo -u postgres createdb -O dbuser exampledb【PostgreSQL新手入门】
文章插图
推荐阅读
- win7系统刷新快捷键是啥
- 电子税务局未申报记录从哪看 如何查询未申报的税,税务逾期未申报记录在哪里查
- 国家税务局个税培训 如何在电子税局查询个税明细,电子税务局个税申报怎么查询
- 附加税是地税吗 国税如何申报地税附加税,增值税国税地税比例
- 小规模纳税人附加税申报 地建税附加如何在国税申报,零申报附加税无法申报
- 增值税申报表怎么撤销 税务申报如何撤销,如何撤销申报
- 货物能申请有简易征收吗 一般纳税人如何办理简易征收,一般纳税人简易征收如何纳税
- 内蒙古财经大学网页版 内蒙古地税网页如何扩大,内蒙古税务app怎么下载
- 华硕b75设置u盘启动