ubuntu下安装pgsql

ubuntu下安装pgsql:
1. 安装
1.sudo apt-get update
2.会自动安装最新版(我的版本为10):sudo apt-get install postgresql

3 . 安装完成后,默认会:
* 创建名为"postgres"的Linux用户
* 创建名为"postgres"、不带密码的默认数据库账号作为数据库管理员
* 创建名为"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. 进入

  1. 在终端输入:sudo -u postgres psql(命令简化: 其实进入客户端的命令是:psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432 其中-U 指定用户名 -d 指定数据库 -h 指定ip -p 指定端口号 因为我们是第一次进入:如果当前Linux系统用户,同时也是PostgreSQL用户,则可以省略用户名(-U参数的部分)如果PostgreSQL内部还存在与当前系统用户同名的数据库,则数据库名也可以省略)

  2. 提示符变成: postgres=#

  3. 将当前用户为postgres的登录密码改为你想要的:alter user postgres with password ‘123456’;

  4. 若要删除该管理员的密码,则可用命令:sudo -u postgres psql -d postgres

3. 配置数据库以允许远程连接
安装完成后,默认只能本地才能连接数据库,其他机子访问不了,需要进行配置。
1.sudo gedit /etc/postgresql/pgsql版本号/main/postgresql.conf  将 #listen_addresses = ‘localhost’ 的注释去掉并改为 listen_addresses = ‘*’
2.sudo gedit /etc/postgresql/pgsql版本号/main/pg_hba.conf  在文件末尾添加: host all all 0.0.0.0 0.0.0.0 md5 ,表示运行任何IP连接
3.重启数据库 sudo /etc/init.d/postgresql restart

4.添加新用户和新数据库
1.进入客户端:sudo -u postgres psql
2.创建用户"xiaozhu"并设置密码:postgres=# create user xiaozhu with password ‘123456’;
3. 创建数据库shiyan,所有者为xiaozhu:postgres=# create database shiyan owner xiaozhu;
4. 将shiyan数据库的所有权限赋予xiaozhu,否则xiaozhu只能登录psql,没有任何数据库操作权限:grant all privileges on database shiyan to xiaozhu;

5. 数据库基本操作命令
\password:设置密码
\q:退出
\h:查看SQL命令的解释,比如\h select。
?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。

#创建新表
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;

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值