在Ubuntu中利用shell命令安装postgreSql数据库

原文网址
操作环境是在Ubuntu16.04版本。
首先,安装PostgreSql的客户端

sudo apt-get install postgresql-client

然后安装PostgreSql服务器

 sudo apt-get install postgresql

一般情况下,服务器默认在本机的5432端口开启,这样postgreSql就安装好了。
–添加新用户和新的数据库(一)
首先,新建一个Linux新用户

 sudo adduser yourname

然后,切换到postgres用户

 sudo su - postgres

最后,使用psql命令登录PostgreSql控制台

 psql

如果一切正常,系统提示符会变为”postgres=#”,表示这时已经进入了数据库控制台。以下的命令都在控制台内完成。这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。
1、为postgres用户设置一个密码。

 \password postgres

2、创建数据库用户,并设置密码

     CREATE USER username WITH PASSWORD 'yourpassword';

3、将exampledb数据库的所有权限都赋予username,否则只能登录控制台,没有任何数据库操作权限。

 GRANT ALL PRIVILEGES ON DATABASE exampledb to username;

4、退出命令台。

\q

–方法二,使用shell命令行
1、创建数据库用户yourname,并制定其为超级用户

 sudo -u postgres creatuser --superuser username

2、登录数据库控制台,设置用户密码,完成后退出控制台

 sudo -u postgres psql
 \password username
 \q

3、在shell命令下创建exampledb,并制定所有者为username

 sudo -u postgres creagedb - O username exampledb

—-登录数据库
添加新用户和新数据库以后,就要以新用户的名义登录数据库,这时使用的是psql命令。

 psql -U username -d exampledb -h 127.0.0.1 -p 5432

上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。

输入上面命令以后,系统会提示输入dbuser用户的密码。输入正确,就可以登录控制台了。

控制台命令

  • \h 查看SQL命令的解释
  • \? 查看psql命令列表
  • \l 列出所有数据库
  • \c[database_name] 连接其他数据库
  • \e 打开文本编译器
  • \conninfo 列出当前数据库和连接的信息
  • \du 列出所有用户

数据库基本操作

# 创建新表
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);

# 插入数据
INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');

# 选择记录
SELECT * FROM user_tbl;

# 更新数据
UPDATE user_tbl set name = '李四' WHERE name = '张三';

# 删除记录
DELETE FROM user_tbl WHERE name = '李四' ;

# 添加栏位
ALTER TABLE user_tbl ADD email VARCHAR(40);

# 更新结构
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;

# 更名栏位
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;

# 删除栏位
ALTER TABLE user_tbl DROP COLUMN email;

# 表格更名
ALTER TABLE user_tbl RENAME TO backup_tbl;

# 删除表格
DROP TABLE IF EXISTS backup_tbl;
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值