在Ubuntu中利用shell命令安装postgreSql数据库
2017-01-11 15:10
549 查看
原文网址
操作环境是在Ubuntu16.04版本。
首先,安装PostgreSql的客户端
然后安装PostgreSql服务器
一般情况下,服务器默认在本机的5432端口开启,这样postgreSql就安装好了。
–添加新用户和新的数据库(一)
首先,新建一个Linux新用户
然后,切换到postgres用户
最后,使用psql命令登录PostgreSql控制台
如果一切正常,系统提示符会变为”postgres=#”,表示这时已经进入了数据库控制台。以下的命令都在控制台内完成。这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。
1、为postgres用户设置一个密码。
2、创建数据库用户,并设置密码
3、将exampledb数据库的所有权限都赋予username,否则只能登录控制台,没有任何数据库操作权限。
4、退出命令台。
–方法二,使用shell命令行
1、创建数据库用户yourname,并制定其为超级用户
2、登录数据库控制台,设置用户密码,完成后退出控制台
3、在shell命令下创建exampledb,并制定所有者为username
—-登录数据库
添加新用户和新数据库以后,就要以新用户的名义登录数据库,这时使用的是psql命令。
上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。
输入上面命令以后,系统会提示输入dbuser用户的密码。输入正确,就可以登录控制台了。
\? 查看psql命令列表
\l 列出所有数据库
\c[database_name] 连接其他数据库
\e 打开文本编译器
\conninfo 列出当前数据库和连接的信息
\du 列出所有用户
操作环境是在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 postgrespsql
\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;
相关文章推荐
- Ubuntu 默认壁纸历代记
- Ubuntu Remix Cinnamon 20.04 评测:Ubuntu 与 Cinnamon 的完美融合
- Android之获取手机上的图片和视频缩略图thumbnails
- 关于Ubuntu 11.10启动提示waiting for the network configuration的问题
- 在 Ubuntu 桌面中使用文件和文件夹
- ubuntu下chrome无法同步问题解决
- Ubuntu Linux使用体验
- 使用 GNOME 优化工具自定义 Linux 桌面的 10 种方法
- 以Ubuntu 9.04为例 将工作环境迁移到 Linux
- 数据库链接字符串查询网站
- VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹
- 从USB安装Ubuntu Server 10.04.3 图文详解
- Ubuntu 15.04 正式版发布下载
- Linux-Ubuntu 10.04安装Cadence-ic610 方法总结图解
- Ubuntu 12.04和Windows 7双系统安装图解
- Ubuntu /home下中文目录如何修改成英文?
- 开机出现:grub rescue的修复方法
- Ubuntu连接Android真机调试