为什么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基础操作相关推荐

  1. linux下的基础操作

    Xfce 终端: Linux 命令行终端,打开后会进入 zsh Shell 环境,可以使用 Linux 命令. NetSurf 网络浏览器:浏览器,可以用在需要前端界面的课程里,只需要打开环境里写的 ...

  2. linux下怎么批量命名文件,linux下的文件操作——批量重命名

    概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等.文本主要为你讲解如何实现这些操作 1.删除所有的 .bak 后缀: renam ...

  3. 开发笔记 —— Linux 下的基础指令

    Linux 下的基础指令 基本使用 远程客户端 注销&关机命令 注销 重启系统 关闭系统 文件系统指令 文件和目录 练习 文件归档(tar) 软件安装 文件下载 手动下载 命令下载 使用 TA ...

  4. Linux下对文件操作时出现乱码怎么办?

    Linux下对文件操作经常会遇见乱码问题,我在网上搜了一些解决方法,希望能对大家有所帮助. 如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中 ...

  5. Linux下使用C++操作redis数据库

    Linux下使用C++操作redis数据库 文章目录 Linux下使用C++操作redis数据库 一.安装配置hiredis.h 二.接口介绍 1.**`建立链接:redisConnect`** 2. ...

  6. linux下使用python操作mysql

    linux下使用python操作mysql 文章目录 linux下使用python操作mysql 一.Python 中MySQL的几个模块对象 1.模块 2.Connection 对象 3.Curso ...

  7. linux下使用C++操作mysql

    linux下使用C++操作mysql 文章目录 linux下使用C++操作mysql 一.常用类型介绍 1. MYSQL 2. MYSQL_ROW 3. MYSQL_FIELD 4. MYSQL_RE ...

  8. Linux下fdisk命令操作磁盘详解--添加、删除、转换分区

    linux下fdisk命令操作磁盘详解--添加.删除.转换分区等 fdisk 操作硬盘的命令格式如下: [root@localhost beinan]# fdisk 设备 比如我们通过 fdisk - ...

  9. linux下的shell操作mysql

    (1)MySQL的启动 重启了一次服务器后,使用> mysql -u root -p登陆是出现下面的错误: ERROR 2002 (HY000): Can't connect to local ...

最新文章

  1. [项目过程中所遇到的各种问题记录]部署篇——项目部署过程中那些纠结的问题-SQLServer...
  2. RabbitMQ安装与初始配置【转载】
  3. php实现tcp连接esp8266,ESP8266之TCP透传
  4. JavaEE高级-MyBatis学习笔记
  5. 【数据竞赛】百赛百试,十试九灵的特征筛选策略-Pearson Correlation
  6. Java程序员须知:分布式微服务为什么很难?
  7. 一个很有深度的C++内存问题---GDB调试(一)
  8. 没错,继事理图谱后,我们又搞事情了:数地工场自然语言处理语义开放平台正式对外发布!
  9. java可达性_java 垃圾回收总结(可达性分析 引用分类
  10. CRC16-Modbus—MATLAB
  11. 最原始的yuv图像叠加文字的实现--手动操作像素
  12. JVM源码分析之wait()和notify()
  13. matlab逆变换法产生随机数_[原创]Matlab 生成随机数
  14. 学生信息管理系统(面向对象版本)V3.0
  15. 爆笑:学生假条和老师批示
  16. centos 7.6—— Apache网页压缩——网页缓存
  17. 统计学中sp_统计学假设检验中 p 值的含义具体是什么?
  18. antd 表格列宽自适应方法以及错误处理
  19. 配电房轨道式智能巡视机器人_HT-TSX-600-配电房轨道机器人视频巡检系统
  20. Linux应用开发3 字符串处理,字符串与其他数字类型的转换,向应用程序传参

热门文章

  1. 执着的力量——读《钢铁是怎样炼成的》有感
  2. 使用微软的 ilasm 和 ildasm 对. net程序进行编译和反编译
  3. 收集的伪静态中经常使用的一些参数解释,如[NC,L,QSA]等
  4. ansible结合playbook批量部署war包项目上线
  5. HoloLens开发手记- SpectatorView for iOS编译指南
  6. sp_executesql介绍和使用
  7. 一起用ipython
  8. Fragment(优化布局)
  9. [openstack]依赖提交
  10. 关于MySQL相关的查看显示信息: