引言
 
   最近整理了一些PostgreSQL的 常用命令,仅供参考
 
1. 入门命令
  

# 重启数据库
$ service postgresql-9.5 restart # 登陆:
$ psql -h 172.16.35.179 -U username -d dbname # 切换数据库
$ \c dbname username # 列出所有的数据库
$ \l或\list # 切换数据库
$ \c dbname # 列出当前数据库下的数据表
$ \d # 列出指定表的所有字段
$ \d tablename # 查看指定表的基本情况
$ \d+ tablename # 退出登录
$ \q # 查看索引
$ \di # 导入sql
$psql -U postgres demo</目录/1.sql
2. 常用函数:
 
  1. 时间戳函数
 
  # 时间字符传转时间戳
  select extract(epoch FROM date('2018-04-11 23:59:59')); # 1523404800   # 时间戳转时间字符串
  select date(to_timestamp(1523404800))   # 时间戳转字符串
  select to_char(to_timestamp(1523404800), 'YYYY-MM-dd HH24:MI:SS')   # 转换数值类型
  CAST(t3.userid AS text) # int NUMERIC VARCHAR 也可以   # 默认值
  coalesce(null, 1); # 1

  2. 数值函数

  AVG() 返回某列的平均值

  COUNT() 返回某列的行数

  MAX() 返回某列的最大值

  MIN() 返回某列的最小值

  SUM() 返回某列的值之和

  3. 常用的字符串函数

  LENGTAH(s) 计算字符串长度

  CONCAT(s1,s2,……) 字符串合并函数

  LETRIM(s)/RTRIM(s)/TRIM(s) 删除字符串空格函数

  REPLACE(s,s1,s2) 字符串替换函数

  SUBSTRING(s,n,len) 获取子串函数

  4. 常用的日期和时间函数

  EXTRACT(type FROM d) 获取日期指定值函数

  CURRENT_DATE 获取当前日期函数

  CURRENT_TIME 获取当前时间
3. 目录结构介绍

  附参考文章:https://blog.csdn.net/Linzhongyilisha/article/details/78275690

  1. 安装目录的结构:/usr/local/pgsql

    bin            二进制可执行文件目录

    include      头文件目录

    lib             动态库目录

    share         文档和配置模板文件

  2. 数据目录的结构 

    一般使用PGDATA指向数据目录的根目录。这个目录是在安装时指定的

    目录的初始化使用initdb来完成,完成后(pgsql根目录或者/var/lib/pgsql/10/data)下就会生成3个配置文件

    postgresql.conf         数据库实例的主配置文件,基本上所有的配置参数都在此文件中;

    pg_hba.conf             认证配置文件,配置了允许哪些ip访问数据库,认证的方法是什么等信息;

    pg_ident.conf           认证方式的用户映射文件。

  3. 此目录下还有一些子目录:

    base        默认表空间目录

    global                      一些共享系统表的目录

    pg_clog                    commit log的目录

    pg_log                     系统日志目录,在查询一些系统错误时就可查看此目录下的日志文件

    pg_stat_tmp             统计信息的存储目录

    pg_tblsp                  存储了指向各个用户自建表空间实际目录的链接方式

    pg_twophase            使用两阶段提交功能时分布式事务的存储目录

    pg_xlog:wal              日志的目录

常见问题

  1. ident....... 或者连接输入都正确但是连接不上,未开启访问数据库IP白名单

    路径一般位置如下:vim /var/lib/pgsql/10/data/pg_hba.conf

    如果找不到可以:$ find / -name pg_hba.conf

    修改 or 增加 

    host    all             all             127.0.0.1/            trust

Postgresql 入门笔记的更多相关文章

  1. 每天成长一点---WEB前端学习入门笔记

    WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...

  2. ES6入门笔记

    ES6入门笔记 02 Let&Const.md 增加了块级作用域. 常量 避免了变量提升 03 变量的解构赋值.md var [a, b, c] = [1, 2, 3]; var [[a,d] ...

  3. [Java入门笔记] 面向对象编程基础(二):方法详解

    什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...

  4. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  5. redis入门笔记(2)

    redis入门笔记(2) 上篇文章介绍了redis的基本情况和支持的数据类型,本篇文章将介绍redis持久化.主从复制.简单的事务支持及发布订阅功能. 持久化 •redis是一个支持持久化的内存数据库 ...

  6. redis入门笔记(1)

    redis入门笔记(1) 1. Redis 简介 •Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure serv ...

  7. OpenGLES入门笔记四

    原文参考地址:http://www.cnblogs.com/zilongshanren/archive/2011/08/08/2131019.html 一.编译Vertex Shaders和Fragm ...

  8. OpenGLES入门笔记三

    在入门笔记一中比较详细的介绍了顶点着色器和片面着色器. 在入门笔记二中讲解了简单的创建OpenGL场景流程的实现,但是如果在场景中渲染任何一种几何图形,还是需要入门笔记一中的知识:Vertex Sha ...

  9. unity入门笔记

    我于2010年4月1日硕士毕业加入完美时空, 至今5年整.刚刚从一家公司的微端(就是端游技术+页游思想, 具体点就是c++开发, directX渲染, 资源采取所需才会下载)项目的前端主程职位离职, ...

随机推荐

  1. 1 如何使用pb文件保存和恢复模型进行迁移学习(学习Tensorflow 实战google深度学习框架)

    学习过程是Tensorflow 实战google深度学习框架一书的第六章的迁移学习环节. 具体见我提出的问题:https://www.tensorflowers.cn/t/5314 参考https:/ ...

  2. strace for Android

    使用strace for Android跟踪系统调用过程方便后续的so文件分析 http://benno.id.au/blog/2007/11/18/android-runtime-stracehtt ...

  3. Web API 2 入门——Web API 2(C#)入门(谷歌翻译)

    ASP.NET Web API 2(C#)入门 在这篇文章中 本教程中使用的软件版本 创建一个Web API项目 添加模型 添加控制器 使用Javascript和jQuery调用Web API 运行应 ...

  4. 在win7 windows 上编译 beego 上传到 linux 去执行

    在beego的项目目录下,执行: GOOS=linux GOARCH=amd64 go build So easy!但是却搞了好久! 参考连接:http://blog.csdn.net/changji ...

  5. assert 的使用

    一直以来没分清什么时候该使用assert,什么时候该使用if.现在将其记录下来 assert 用于检查参数的合法性以及某个预期的结果等,assert只在debug模式中在在.assert是面向程序员的 ...

  6. ANT table表格合并

      1.    合并前提 后台返回数据必须是:相同重复的数据必须是连在一起的,这样前台才能通过rowspan方法合并表格数据.(这是前提,后台需要注意) 2.步骤 1.前台需要根据后台返回的数据内容, ...

  7. java中i = i++问题

    今天偶然呗问到了一个java中自增运算符的问题,涉及到了堆栈,觉得挺有趣的把它记录下来. int i=0;      i=i++;      结果i是多少?      这是一个经常被提及的问题,答案一 ...

  8. 105 + 106. Construct Binary Tree from Preorder and Inorder Traversal (building trees)

    Given preorder and inorder traversal of a tree, construct the binary tree. Note: You may assume that ...

  9. 039条件变量同步(Condition)

    也是锁,这个锁多加了wait(),notify()唤醒一个进程,notifyall()唤醒全部进程方法,创建的时候默认是Rlock类型的锁,可以设置为lock类型的,默认就ok from random ...

  10. tomcat 8 startup.bat启动乱码问题

    修改Tomcat bin目录下startup.bat文件 将call "%EXECUTABLE%" start %CMD_LINE_ARGS%  改为 call "%EX ...