PostgreSQL使用笔记】的更多相关文章

继上篇安装PostgreSQL后,我们需要安装一个PostgreSQL的图形化管理工具. pgadmin管理工具 创建Python的虚拟环境 cd /root/venv python -m venv pgadmin 1.下载安装 服务器中已经安装了Python,那么推荐安装Wheel安装包,官网下载地址:https://www.pgadmin.org/download/pgadmin-4-python-wheel //下载 wget https://ftp.postgresql.org/pub/…
PostgreSQL官网:https://www.postgresql.org/docs/11/index.html1.如何安装2.如何修改配置文件3.如何设置自动启动4.如何修改数据用户密码 本文环境 :系统:CentOS7已经安装Python3.6 //下载 wget https://ftp.postgresql.org/pub/source/v11.1/postgresql-11.1.tar.gz //解压 tar -xzvf postgresql-11.1.tar.gz //安装 ./c…
与python交互教程 原文地址:https://www.yiibai.com/html/postgresql/2013/080998.html 1. Python psycopg2 模块APIs 连接到数据库 psycopg2.connect(database='test',user='postgres', password='520520',host='127.0.0.1',port='5432') 创建光标 connection.cursor() 执行SQL语句 cursor.execut…
9 索引 9.1 索引简介 索引是对数据库表中一列或多列值进行排序的一种结构,使用 索引可提高数据库中特定数据的查询速度 9.1.1 索引的含义和特点 索引是一种单独的.存储在磁盘上的数据库结构,他们包含着对 数据表里所有记录的引用指针.索引用于快速找出在某个 或多个列中有一特定值的行,所有PostgreSQL列类型都可 以被索引,对相关列使用索引是提高查询操作时间的最佳 途径 索引是在存储引擎中实现,因此每种存储引擎的索引都不一定完 全相同,并且每种存储引擎也不一定支持所有索引类型.根据 存储…
8 查询数据 8.1 基本查询语句 select语句的基本格式是: select {* | 字段1[,字段2,...]} [ from 表1,表2... [where 表达式] [group by <分组条件>] [having 条件表达式 [{操作 表达式}...]] [order by [排序条件]] [limit 行数 [offset 偏移量]] ] select [字段1,字段2,...,字段n] from [表或视图] where [查询条件]; 先建表并插入数据: create t…
6 PostgreSQL函数 6.2 数学函数 abs(x) 绝对值 pi() 圆周率π select abs(-3),pi(); cookie: MySQL中的pi()默认值3.141593, PostgreSQL中的pi()默认值3.14159265358979 e值默认值位数不同,一般浮点数未设置保留 位数显示会不同,MySQL保留6位 sqrt(x) 平方根 mod(x,y) x被y除后的余数 select sqrt(4),mod(9.0,4); ceil(x) ceiling(x) 返…
5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 4字节 -2^31 ~ 2^31 bigint 8字节 -2^63~2^63 5.1.2 浮点类型 类型名称 说明 存储需求 real 6位十进制数字精度 4字节 double precision 15位十进制数字进度 8字节 Infinity表示正无穷大, -Infinity表示负无穷大, NaN表示不是一…
3 数据库的基本操作 3.1 创建数据库 3.1.1 使用对象浏览器创建数据库 [Server] -> PostgreSQL 9.6 -> 数据库,右击 -> 创建 通常: 数据库:test 所有者:postgres 注释:PostgreSQL 学习专用 定义: 编码:UTF8 Connection limit: -1 安全: 点击 权限 后面的 + ,添加选项: Grantee - PUBLIC 权限 - ALL Grantor - postgres 参数: 点击 参数 后面的 + ,…
博主教材:李小威.清华大学出版社.<PostgreSQL 9.6 从零开始学> 博主操作系统系统:Windows10 博主PostgreSQL版本:PostgreSQL 9.6 和 PostgreSQL 10 1 初识 PostgreSQL 1.1 数据库基础 1.1.1 什么是数据库 数据库发展阶段: 人工管理阶段 文件系统阶段 数据库系统阶段 高级数据库阶段 数据库种类: 层次式数据库 网络式数据库 关系系数据库 数据库是一个长期存储在计算机内的.有组织的.有共享的. 统一管理的数据集合.…
前期准备: tomcat的安装与配置(略) jdk的安装与配置(略) eclipse软件安装与配置(略) webstrom软件或IDEA的安装与配置(大概用了IDEA就不需要eclipse了,但是怎么都没办法调试jsp所以还是放弃了,哈哈哈,tomcat部署https://segmentfault.com/a/1190000006130006) postgresql+QGIS+uDig+GeoServe安装与配置(略) tomcat配置postgresql(略) 土方计算的算法整理(见随笔) 构…
下载并安装 注意安装图形界面 pgAdmin 需要输入缺省用户 postgres 的密码 在 Windows 下安装之后注意把 bin文件夹加到 Path 环境变量中. 重置密码 使用管理员权限打开 pg_hba.conf (C:\Program Files\PostgreSQL\9.3\data) 文件 将其中的 md5 改为 trust 然后再修改密码 I forgot the password I entered during postgres installation 修改密码 启动命令…
一:数据类型 主要有三大类以及其他一些杂项类型: 数值型.字符型.日期型. 数值型: 名称 描述 存储大小 范围 smallint 存储整数,小范围 2字节 -32768 至 +32767 integer 存储整数.使用这个类型可存储典型的整数 4字节 -2147483648 至 +2147483647 bigint 存储整数,大范围. 8字节 -9223372036854775808 至 9223372036854775807 decimal 用户指定的精度,精确 变量 小数点前最多为1310…
引言     最近整理了一些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 ta…
安装命令:brew install postgresql 我的终端是zsh,所以添加环境变量到~/.zshrc vim ~/.zshrc export PATH=$PATH:/usr/local/Cellar/postgresql/11.4/bin source ~/.zshrc 之后运行psql一直报错如下: psql: could not connect to server: No such file or directory Is the server running locally an…
PostgreSQL是一个多用户数据库,可以为不同用户指定允许的权限. 角色PostgreSQL使用角色的概念管理数据库访问权限. 根据角色自身的设置不同,一个角色可以看做是一个数据库用户,或者一组数据库用户. 角色可以拥有数据库对象(比如表)以及可以把这些对象上的权限赋予其它角色, 以控制谁拥有访问哪些对象的权限.操作角色的语句:create role db_role1; /--创建角色/drop role db_role1; /--删除角色/select rolename from pg_r…
1. psql 导入/导出数据 psql支持文件数据导入到数据库,也支持数据库表数据导出到文件中. COPY命令和\copy 命令都支持这两类操作,但两者有如下区别: COPY 命令是SQL命令,\copy 命令是元命令. COPY 命令必须具有SUPERUSER超级权限(将数据通过stdin/stdout方式导入导出情况除外),而 \copy 元命令不需要SUPERUSER权限. COPY 命令读取或写入数据库服务端主机上的文件,而 \copy 元命令是从psql客户端主机读取或写入文件. 从…
--创建用户 CREATE ROLE pguser WITH ENCRYPTED PASSWORD 'pguser'; --创建表空间目录 mkdir -p /database/pg10/pg_tbs/tbs_mydb --创建表空间 CREATE TABLESPACE tbs_mydb OWNER pguser LOCATION '/database/pg10/pg_tbs/tbs_mydb'; --创建数据库 CREATE DATABSE mydb WITH OWNER = pguser T…
1. 客户端程序和服务器端程序 1.1 客户端程序 Command Example Describe clusterdb clusterdb -h pghost1 -p 1921 -d mydb ClusterDB是SQL Cluster的封装,Postgersql是堆表存储的, clusterdb通过索引对数据库中基于堆表的物理文件重新排序, 它在一定场景下可以节省磁盘访问,加速查询速度. reindexdb reindexdb -e -h pghost1 -p 1921 -d mydb re…
事务时需要在同一处理单元中执行的一系列更新处理的集合.通过使用事务,可以对数据库中的数据更新处理的提交和取消进行管理. 事务处理的终止指令包括COMMIT(提交处理)和ROLLBACK(取消处理)两种. DBMS的事务具有原子性(Atomicity).一致性(Consistency).隔离性(Isolation)和持久性(Durability)四种特性,统称为ACID特性. 举个例子,比如你在一个销售部门工作,这个时候领导分配给你一个工作: "zifeiy,我们决定把运动T恤的销售单价下调100…
因为PostgreSQL和MySQL.DB2等数据库均遵循SQL语法,所以这篇随笔仅记录一些PostgreSQL中和别的数据库有差别或之前学习中遗漏的地方,以及一些我觉得比较重点的地方. 通过psql -U postgres连接数据库, 然后通过CREATE DATABASE zifeiydb;创建一个名为zifeiydb的数据库: 然后在psql命令行输入\q退出, 然后在命令行输入psql -U postgres -d zifeiydb就可以直接进入zifeiydb这个数据库. WHERE子…
7 插入.更新与删除数据 7.1 插入数据 先创建表person: create table person( id int not null, name char(40) not null default '', age int not null default 0, info char(50) null, primary key(id) ); 7.1.1 为表的所有字段插入数据 insert into 表名 (属性1,属性2,...) values(值1,值2,...) [,(值1,值2,..…
数据库 创建数据库: createdb dbname 指定用户名创建数据库: createdb -U username dbname 删除数据库: dropdb dbname 访问数据库: psql [-U username] dbname 交互式环境下数据库内执行select version();会进入到一个新页面,要返回按q 退出数据库: \q.exit.quit 表 创建表: CREATE TABLE weather (city varchar(80), temp_low int, tem…
聚合函数 -- 聚合查询 SELECT city, max(temp_lo) FROM weather WHERE city LIKE 'S%' GROUP BY city HAVING max(temp_lo) < 40; -- HAVING 子句始终包含聚合函数, 否则没有意义 更新语句 -- 更新语句 UPDATE weather SET temp_hi = temp_hi - 2, temp_lo = temp_lo - 2 WHERE date > '1994-11-28'; 事务…
在学习窗口函数之前,我们新建一个Product表并往其中插入一些数据: drop table if exists Product; create table Product ( product_id char(4) not null, product_name varchar(100) not null, product_type varchar(32) not null, sale_price integer , purchase_price integer , regist_date dat…
算术函数(数值计算) +(加).-(减).*(乘)./(除) ABS函数--绝对值: ABS(数值) MOD--求余: MOD(被除数,除数) ROUND--四舍五入: ROUND(对象数值,保留小数的位数) 字符串函数(字符串操作) ||--拼接: SELECT str1, str2, str1 || str2 AS str_concat FROM SampleStr; LENGTH--字符串长度: LENGTH(字符串) LOWER--小写转换: LOWER(字符串) REPLACE函数:…
以前学习postgresql的笔记 create table 消耗 OID 如create table my_test_table, 他本身会消耗一个 会在pg_type中插入两条记录_my_test_table和my_test_table会消耗掉两个oid 如果该表需要toast会生成一个改变的toast表和toast index表消耗另外两个,查看过程如下: create table my_test_table(a int, b char(8192)); select oid, relnam…
我的PostgreSQL学习笔记:http://note.youdao.com/share/?id=2e882717fc3850be9af503fcc0dfe7d0&type=notebook#/ 其他资料:…
这周客户的问题非常多,总是说我的数据不对.于是我对数据梳理了以后发现以前认为是重复数据的,其实并不是,而是我忽略了一个维度.那么这样一来,我们的周详单表就会有500多万的数据.一个月按照4周计算,就要有2000万条数据.而我大概计算了一下,每一个周的分区要占用2G多的存储空间,要知道电信给我们的空间不过是500G左右,我们大家都在用,我一个人每周消耗2G,显然不合适. 这个时候有如下几个解决方案,第一个,将一个月或者几个月以前的数据干掉,以后客户需要的时候从数据仓库抽取数据,然后重新展现就好了.…
一,基础学习 01.基础学习 [[编码总结]] [[JSON三种数据解析方法]] [[js加密,解密]] [[Internet保留地址和非保留地址.内网和公网.VNC和UltraVN]] 代理 [[SOCKS4.SOCKS5和HTTP代理]] [[Windows - Netch 使用教程]] [[Netch设置端口ip进行转发流量]] [[全能终端神器--MobaXterm]] 通信协议 [[IIOP-百度百科]] 互联网内部对象请求代理协议 二.信息收集 02.信息收集 1.[[信息收集-汇总…
好好学习吧. 本笔记 仅作为摘要记录 前两章,主要是数据库对比和安装等. 对比,就比多说了,总是和别人比较,会显得自己身价低,呵呵. 安装也有很多文章,不多说. 第二章提到了一些简单的配置, 其在 data目录下的postgresql.conf文件. 主要是提到了监听的IP地址和端口配置:log相关的参数:内存参数等. 这里也就不做记录,这里简单记录一下pg的目录架构 参见:http://blog.csdn.net/bhq2010/article/details/12389049…