Linux下PostgreSQL基础操作
为什么80%的码农都做不了架构师?>>>
PostgreSQL一直以为是一个和sqlite一个级别的数据库,但是在查询之后,自己的态度就完全变了,mysql被oricle公司收购以后,PG就成了比较流行的开源数据库的首选,而且heroku上面不支持mysql,但是却大力支持PG,所以说,不得不学学PG,并非迫不得已的样子,至少以后PG会比较流行,学学固然是好的,自己学习的一点感想,供新手快速入门。
安装
你可以选择自行下载源码安装:http://www.postgresql.org/download/
个人推荐使用apt-get方式安装,省心。
sudo apt-get install postgresql-client #客户端
sudo apt-get install postgresql #服务器
添加新用户和数据库
安装完成后,PG会自动生成一个postgres数据库和postgres用户,使用postgres用户添加用户和数据库。
创建超级用户kesin
sudo -u postgres createuser --superuser kesin
登陆控制台,设置kesin的密码
sudo -u postgres psql #登陆console
\password kesin #更改密码为kesin
\q #退出console
为kesin创建数据库testdb
sudo -u postgres createdb -O kesin testdb
然后用新用户登陆
psql -U kesin -d testdb -h 127.0.0.1 -p 5432
分别为用户名,数据库名,地址,端口号
至此完成了
下面分享我在网上找的一些控制台命令(阮一峰的博客和自己使用中的收录),足够初级的使用了
\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。
alter user postgres with password 'new password' 更改postgres的密码
shell命令
sudo su postgres
psql postgres 切换到用户postgres
还有一些数据库的操作基本的sql语句
# 创建新表
CREATE TABLE usertbl(name VARCHAR(20), signupdate DATE);
# 插入数据
INSERT INTO usertbl(name, signupdate) 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 usertbl ALTER COLUMN signupdate SET NOT NULL;
# 更名栏位
ALTER TABLE usertbl RENAME COLUMN signupdate TO signup;
# 删除栏位
ALTER TABLE user_tbl DROP COLUMN email;
# 表格更名
ALTER TABLE usertbl RENAME TO backuptbl;
# 删除表格
DROP TABLE IF EXISTS backup_tbl;
转载于:https://my.oschina.net/zoker/blog/196961
Linux下PostgreSQL基础操作相关推荐
- linux下的基础操作
Xfce 终端: Linux 命令行终端,打开后会进入 zsh Shell 环境,可以使用 Linux 命令. NetSurf 网络浏览器:浏览器,可以用在需要前端界面的课程里,只需要打开环境里写的 ...
- linux下怎么批量命名文件,linux下的文件操作——批量重命名
概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等.文本主要为你讲解如何实现这些操作 1.删除所有的 .bak 后缀: renam ...
- 开发笔记 —— Linux 下的基础指令
Linux 下的基础指令 基本使用 远程客户端 注销&关机命令 注销 重启系统 关闭系统 文件系统指令 文件和目录 练习 文件归档(tar) 软件安装 文件下载 手动下载 命令下载 使用 TA ...
- Linux下对文件操作时出现乱码怎么办?
Linux下对文件操作经常会遇见乱码问题,我在网上搜了一些解决方法,希望能对大家有所帮助. 如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中 ...
- Linux下使用C++操作redis数据库
Linux下使用C++操作redis数据库 文章目录 Linux下使用C++操作redis数据库 一.安装配置hiredis.h 二.接口介绍 1.**`建立链接:redisConnect`** 2. ...
- linux下使用python操作mysql
linux下使用python操作mysql 文章目录 linux下使用python操作mysql 一.Python 中MySQL的几个模块对象 1.模块 2.Connection 对象 3.Curso ...
- linux下使用C++操作mysql
linux下使用C++操作mysql 文章目录 linux下使用C++操作mysql 一.常用类型介绍 1. MYSQL 2. MYSQL_ROW 3. MYSQL_FIELD 4. MYSQL_RE ...
- Linux下fdisk命令操作磁盘详解--添加、删除、转换分区
linux下fdisk命令操作磁盘详解--添加.删除.转换分区等 fdisk 操作硬盘的命令格式如下: [root@localhost beinan]# fdisk 设备 比如我们通过 fdisk - ...
- linux下的shell操作mysql
(1)MySQL的启动 重启了一次服务器后,使用> mysql -u root -p登陆是出现下面的错误: ERROR 2002 (HY000): Can't connect to local ...
最新文章
- [项目过程中所遇到的各种问题记录]部署篇——项目部署过程中那些纠结的问题-SQLServer...
- RabbitMQ安装与初始配置【转载】
- php实现tcp连接esp8266,ESP8266之TCP透传
- JavaEE高级-MyBatis学习笔记
- 【数据竞赛】百赛百试,十试九灵的特征筛选策略-Pearson Correlation
- Java程序员须知:分布式微服务为什么很难?
- 一个很有深度的C++内存问题---GDB调试(一)
- 没错,继事理图谱后,我们又搞事情了:数地工场自然语言处理语义开放平台正式对外发布!
- java可达性_java 垃圾回收总结(可达性分析 引用分类
- CRC16-Modbus—MATLAB
- 最原始的yuv图像叠加文字的实现--手动操作像素
- JVM源码分析之wait()和notify()
- matlab逆变换法产生随机数_[原创]Matlab 生成随机数
- 学生信息管理系统(面向对象版本)V3.0
- 爆笑:学生假条和老师批示
- centos 7.6—— Apache网页压缩——网页缓存
- 统计学中sp_统计学假设检验中 p 值的含义具体是什么?
- antd 表格列宽自适应方法以及错误处理
- 配电房轨道式智能巡视机器人_HT-TSX-600-配电房轨道机器人视频巡检系统
- Linux应用开发3 字符串处理,字符串与其他数字类型的转换,向应用程序传参