引言
 
   最近整理了一些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. 使用 Azure CLI 将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager 部署模型

    以下步骤演示如何使用 Azure 命令行接口 (CLI) 命令将基础结构即服务 (IaaS) 资源从经典部署模型迁移到 Azure Resource Manager 部署模型. 本文中的操作需要 Az ...

  2. 网络安全-使用HTTP动词篡改的认证旁路

    这个东西去年的安全扫描都没有,今天就扫出来了,非常奇怪的一个东西.好吧,找资料找原因.结果可能应为搜索名词的原因,这个问题在群友的帮助下解决了. 在我理解中servlet只有post和get方法,然后 ...

  3. MVC5中Model设置属性注解

    ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证(在服务器端和客户端验证数据的有效性) 数 ...

  4. UNIX和linux系统性能监控工具oswatcher

    可以在一台机器上运行oswatcher.把运行的结果拷贝到有vnc的机器上进行分析.java -jar oswbba.jar -i /mnt/hgfs/database/oswbb/archive . ...

  5. easyui学习笔记7—在手风琴中显示表格

    在这一篇中我们看看如何在手风琴里面显示表格数据的. 1.先看看引用的资源 <link rel="stylesheet" type="text/css" h ...

  6. SAP CRM系统订单模型的设计与实现

    SAP成都研究院的一个部门领导让我给他的团队做一个SAP CRM One Order框架的培训,这是我准备的培训内容. 在Jerry之前的文章 基于SAP Kyma的订单编排增强介绍,我表达了自己对S ...

  7. Java虚拟机1:开篇

    1.前言 由于后期学习需要用到大量的JVM底层的东西,所有本人调整了一下学习计划,打算先从JVM入手,了解整个JAVA的运行机制,内存模型,编译原理等等一些底层的东西,这样在学习 后面的东西,会有一种 ...

  8. Django 创建模型 激活模型 简单的使用模型

    创建模型: 在你的开发环境中,已经有一个“项目” —— 已经建立起来,你将开始在上面做一些东西. 你编写的每个Django应用都是一个遵循特定约定的Python包. Django自带一个工具,它可以自 ...

  9. 第三篇——第二部分——第一文 SQL Server镜像简单介绍

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/DBA_Huangzj/article/details/26951563 原文出处:http://bl ...

  10. mysql 设置无密码登陆

    登入 MySQL 报错: C:\Users\dell>mysql -uroot -p Enter password: **** ERROR 1045 (28000): Access denied ...