Ubuntu服务器部署(PostgreSQL)

————————— 安装数据库 ———————————
1.安装PostgreSQL并设置用户和密码
1.1 使用ctrl+alt+t打开终端并安装
sudo apt-get install postgresql-9.5
sudo -u postgres psql # 使用postgres用户登录数据库
登录成功后,命令就会在postgres=# 下运行了:
ALTER USER postgres WITH PASSWORD ‘123456’; # 密码设置为123455,有分号才会执行命令
\q #退出客户端

1.3 修改ubuntu操作系统的postgres用户的密码
su root # 切换到root用户
以上切换到root用户后会要求输入密码,如果输入后提示验证失败,不用管,直接进行下一步。
sudo passwd -d postgres #清空用户postgres的密码
sudo -u postgres passwd #设置密码 接下来按要求输入两次密码,要与上面的密码相同

2.数据库操作
2.1 创建数据库——恢复数据库/数据表
#以下内容都是在 user@user:~$ 下输入
sudo -u postgres createdb -O postgres test # O是大写的字母
#使用postgres连接数据库,创建属于用户postgres的数据库test

pg_restore --host localhost --port 5432 --username “postgres” --dbname “test” --verbose “/home/user/文档/datatb”
使用用户名postgres通过端口号5432连接本机(local)postgresql,将/home/user/文档/datatb的数据库/表恢复到数据库test中。
会要求输入postgres的密码,即上面的密码。
在恢复数据库或表时,可以不创建数据库,而将之恢复到已有表的数据库中。

————————— 远程连接数据库 ———————————

  1. 修改postgresql.conf
    postgresql.conf存放位置在/etc/postgresql/9.x/main下,这里的x取决于你安装PostgreSQL的版本号,编辑或添加下面一行,使PostgreSQL可以接受来自任意IP的连接请求。

listen_addresses = ‘*’

  1. 修改pg_hba.conf
    pg_hba.conf,位置与postgresql.conf相同,虽然上面配置允许任意地址连接PostgreSQL,但是这在pg中还不够,我们还需在pg_hba.conf中配置服务端允许的认证方式。任意编辑器打开该文件,编辑或添加下面一行。

#TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 md5

3.修改PostgreSQL数据库默认用户postgres的密码
3-1 登录PostgreSQL
sudo -u postgres psql

3-2 修改登录PostgreSQL密码
ALTER USER postgres WITH PASSWORD ‘postgres’;

退出: \q

————————— 操作数据库 ———————————
2.2 进入数据库——查看所有数据库——进入某个数据库——显示数据库的信息——进入某个表——显示某个表的信息——查看表行数——添加一个字段——删除一个字段

以下内容都是在 user@user:~$ 下输入
sudo -u postgres psql # 进入数据库
[sudo] user 的密码: # 输入user的密码

以下内容都是在 postgres=# 下输入
\l # 查看所有数据库(输入的是小写的字母L)
此时会出现单独的界面显示所有数据库名称,用户等信息
\q # 输入此命令会退出数据库表界面,界面里不会出现输入的字符

以下内容都是在 postgres=# 下输入
\c test # 进入test数据库
You are now connected to database “test” as user “postgres”.

以下内容都是在 test=# 下输入
\d # 列出test的所有表信息
\d tb1 # 列出数据库test下的表tb1的信息,如字段及类型,主键等

select count(*) from tb1; # 计算tb1的行数,不可漏掉分号

select count(*) from tb1 # 计算tb1的行数,如果漏掉了分号,会出现下面这一行:
test-# ; # 这代表还有第二行要输入,则此时补上分号即可

alter table tb1 add pre integer; # 给表tb1增加一个整型字段pre,不可漏掉分号
alter table tb1 drop pre; # 删除表tb1字段pre,不可漏掉分号

\c test2 # 进入test2数据库
#以下内容都是在 test2=# 下输入

\q # 退出,直接退出了数据库,到了用户界面 user@user:~$
从代码中内容可以看到,只要进入了数据库(postgres=#)之后,就可以使用SQL语句进行操作,但使用SQL语句时,一定不能漏掉末尾的分号,它代表语句结束,开始执行。

你可能感兴趣的:(数据库,ubuntu,sql,数据库)