一、Postgresql的基本操作】的更多相关文章

----------------------------------------------------------------------------------------------------- --目录: --1. 数据库 ----1.1 创建数据库 ----1.2 删除数据库 --2. 架构 ----2.1 创建架构 ----2.2 删除架构 --3. 表 ----3.1 创建表 ------3.1.1 多个字段的联合唯一性 ------3.1.2 主键和外键 ----3.2 删除表…
记一下Postgresql的基本操作,在Ubuntu下使用apt-get安装是不会像MySQL那样都配置好了,而是要安装后再配置: 1. 基本安装 # 安装postgresql和pgadmin(一个管理工具) $ sudo apt-get install postgresql-9.4 pgadmin3 # 设置登录密码 $ sudo -u postgres psql postgres postgres=$ \password postgres # 按提示输入密码即可,输入\q退出 postgre…
3 数据库的基本操作 3.1 创建数据库 3.1.1 使用对象浏览器创建数据库 [Server] -> PostgreSQL 9.6 -> 数据库,右击 -> 创建 通常: 数据库:test 所有者:postgres 注释:PostgreSQL 学习专用 定义: 编码:UTF8 Connection limit: -1 安全: 点击 权限 后面的 + ,添加选项: Grantee - PUBLIC 权限 - ALL Grantor - postgres 参数: 点击 参数 后面的 + ,…
磨砺技术珠矶,践行数据之道,追求卓越价值 返回顶级页:PostgreSQL索引页 luckyjackgao@gmail.com 本页记录所有本人所写的PostgreSQL的基础知识和基本操作相关文摘和文章的链接: 1 psql-- ---1.1 psql and chinese-----------------------   如何使 Postgresql 的psql 使用 中文提示信息 ---1.2 psql change chinese info---------------   更改Pos…
一.简介 PostgreSQL 提供了多个系统管理函数来查看表,索引,表空间及数据库的大小,下面详细介绍一下. 二.数据库对象尺寸函数 函数名 返回类型 描述 pg_column_size(any) int 存储一个指定的数值需要的字节数(可能压缩过) pg_database_size(oid) bigint 指定OID的数据库使用的磁盘空间 pg_database_size(name) bigint 指定名称的数据库使用的磁盘空间 pg_indexes_size(regclass) bigin…
0. 启动pgsl数据库 pg_ctl -D /xx/pgdata start     1. 命令行登录数据库 1 psql -U username -d dbname -h hostip -p port   2. 列出所有数据库 \l   3. 切换数据库 1 \c dbname 4. 列出当前数据库的所有表 \d 5. 查看指定表的所有字段 1 \d  tablename 6. 查看指定表的基本情况 1 \d+  tablename 7. 退出操作 1 q 8. 新建表 例1(主键) cre…
列出当前数据库所有表 \dt 列出表名 SELECT tablename FROM pg_tables; WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ORDER BY tablename; 列出数据库名 \l 或 SELECT datname FROM pg_database; 切换数据库 \c 数据库名 1.通过命令行查询 \d 数据库 -- 得到所有表的名字 \d 表名 -- 得到表结构 2.通过SQL语句查询…
(1)用户实用程序: createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同) createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同) dropdb 删除数据库 dropuser 删除用户 pg_dump 将PostgreSQL数据库导出到一个脚本文件 pg_dumpall 将所有的PostgreSQL数据库导出到一个脚本文件 pg_restore 从一个由pg_dump或pg_dumpa…
进入目录:cd pgadmin4   source bin/activate     cd pgadmin4-1.6/ 启动pgadmin4:python web/pgAdmin4.py pgadmin登录账号:shuai.lu@wonbery.com (自己设定) 密码:Ambition!!((自己设定) 数据库:postgres 密码123456 一.ubuntu服务器安装     略,请查看另一文档. 二.安装Postgresql 1.sudo apt-get install postgr…
一.安装 PostgresSQL Centos 7 自带的 PostgresSQL 是 9.2 版的.因为,yum 已经做了国内源,速度飞快,所以直接就用 yum 安装了.依次执行以下命令即可,非常简单. sudo yum -y install postgresql-server postgresql sudo service postgresql initdb sudo chkconfig postgresql on sudo systemctl enable postgresql sudo…
一.字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import models class UserInfo(models.Model): # 自动创建一个列名为id的且为自增的整数列 username = models.Ch…
博主教材:李小威.清华大学出版社.<PostgreSQL 9.6 从零开始学> 博主操作系统系统:Windows10 博主PostgreSQL版本:PostgreSQL 9.6 和 PostgreSQL 10 1 初识 PostgreSQL 1.1 数据库基础 1.1.1 什么是数据库 数据库发展阶段: 人工管理阶段 文件系统阶段 数据库系统阶段 高级数据库阶段 数据库种类: 层次式数据库 网络式数据库 关系系数据库 数据库是一个长期存储在计算机内的.有组织的.有共享的. 统一管理的数据集合.…
1 安装基础包 1.1 postgres yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm gcc -yyum install -y postgresql10-contrib.x86_64 postgresql10-server.x86_64yum install postgis25_10.x86_64 -y 1.2 pat…
一.数据库逻辑结构介绍 数据库:应用连接到一个数据库时,一般不能访问其它数据库,除非使用dblink等其他手段. 表.索引:postgresql中标的术语为relation,其它数据库中成为table. 数据行:每张表有多行数据,postgresql中称为tuple,其它数据库称row. 注意:在postgresql中,一个数据库(实例)下可以有多个数据库,而一个数据库不能属于多个实例.这跟oracle数据库不同. 二.数据库基本操作. 1.1  创建数据库: create database n…
磨砺技术珠矶,践行数据之道,追求卓越价值   [作者 高健@博客园  luckyjackgao@gmail.com] 本页目的,是起到索引其他所有本人所写文档的作用: 分类一:PostgreSQL基础知识与基本操作--------------------  PostgreSQL基础知识与基本操作索引页 分类二:PostgreSQL内部结构与源代码研究------------------- PostgreSQL内部结构与源代码研究索引页 分类三:PostgreSQL集群方案相关----------…
pgsql已经更新到beta11了,不同版本的服务器启动或相关命令.配置可能会有不同,所以得根据pg版本进行操作.下面记录一些工作中常用到的一些操作,主要包括服务启动.备份/恢复数据.数据目录迁移.常见操作命令 本文环境: postgres : v10.3 os: MAC 虽然已经在kong部署中介绍了postgres的部署,为了行文连贯性,这里再简单记录下pg的启动相关命令. 服务启动 安装 brew install postgresql which psql ~$ /usr/local/bi…
一:数据类型 主要有三大类以及其他一些杂项类型: 数值型.字符型.日期型. 数值型: 名称 描述 存储大小 范围 smallint 存储整数,小范围 2字节 -32768 至 +32767 integer 存储整数.使用这个类型可存储典型的整数 4字节 -2147483648 至 +2147483647 bigint 存储整数,大范围. 8字节 -9223372036854775808 至 9223372036854775807 decimal 用户指定的精度,精确 变量 小数点前最多为1310…
(1)用户实用程序: createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同) createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同) dropdb 删除数据库 dropuser 删除用户 pg_dump 将PostgreSQL数据库导出到一个脚本文件 pg_dumpall 将所有的PostgreSQL数据库导出到一个脚本文件 pg_restore 从一个由pg_dump或pg_dumpa…
基本操作: \o /tmp/11.txt ,查询结果输出到文件 \d 查询table结构 \x 切换显示方式 postgresql中可以导出某个sql的执行结果到文件中,方法是在psql中首先执行\o filename,然后执行要导出结果的sql语句即可,可以看到刚刚执行的sql执行结果已经在filename中了.方便,强大,赞!   举个例子:   psql test_db; \o /tmp/test.out select username from member where age > 18…
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL基础知识与基本操作索引页    回到顶级页面:PostgreSQL索引页 官方说明来自: http://www.postgresql.org/docs/9.2/static/runtime-config-wal.html#RUNTIME-CONFIG-WAL-CHECKPOINTS 何时发生Checkpoint呢? 下列条件任意之一会导致Checkpoint发生: shared_buffers中,产生了 checkpo…
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL基础知识与基本操作索引页    回到顶级页面:PostgreSQL索引页 作者:高健@博客园 luckyjackgao@gmail.com 参考:http://blog.2ndquadrant.com/measuring_postgresql_checkpoin/ 执行前: select pg_stat_reset(); select pg_stat_reset_shared('bgwriter'); 待测试程序执行完…
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL基础知识与基本操作索引页     回到顶级页面:PostgreSQL索引页 看PostgreSQL中与PITR相关的设定: wal_level=archive … # - Archiving - archive_mode = on # allows archiving to be done # (change requires restart) archive_command = 'cp %p "/usr/local…
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL基础知识与基本操作索引页     回到顶级页面:PostgreSQL索引页 看了很多的例子,没有发现具体讲 recovery_target_time的例子,于是自己作一个吧 在开始之前,先把postgresql.conf的配置设置好: wal_level = archive # minimal, archive, or hot_standby # (change requires restart) # - Archi…
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL基础知识与基本操作索引页     回到顶级页面:PostgreSQL索引页 通过实验,可以发现,PostgreSQL中使用WAL log来存储到其他地方,来辅助完成PITR. 但是,WAL是16MB一个, 缺省情况下,如果一个WAL文件没有写满,它就不会被archive_command 调用来拷贝走. 如果长时间没有太多作业,可能有点WAL log会一直位于pg_xlog目录下作为online redo log存在.…
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL基础知识与基本操作索引页     回到顶级页面:PostgreSQL索引页 关于timeline,有如下的说法 http://www.postgresql.org/docs/current/static/continuous-archiving.html . Timelines The ability to restore the database to a previous point :15PM on Tuesd…
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL基础知识与基本操作索引页     回到顶级页面:PostgreSQL索引页 一,从initdb开始,initdb执行结束后,看xlog: [pgsql@localhost pg_xlog]$ ls -lrt drwx------ pgsql pgsql Aug : archive_status -rw------- pgsql pgsql Aug : [pgsql@localhost pg_xlog]$ 然后,设置参…
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页    回到顶级页面:PostgreSQL索引页[作者 高健@博客园  luckyjackgao@gmail.com] PostgreSQL及PPAS支持xml数据类型,故进行如下的实验. 先看PPAS9.2中的效果: 先建立表: -bash-3.2$ ./bin/psql -d edb psql (9.2.1.3) "help" でヘルプを表示します. edb=# CREATE TAB…
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页    回到顶级页面:PostgreSQL索引页[作者 高健@博客园  luckyjackgao@gmail.com] 错误类型1: [postgres@cent6 pgsql]$ ./bin/psql -h 192.168.246.134 -p 5432 -d postgrespsql: could not connect to server: Connection refused Is the…
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页    回到顶级页面:PostgreSQL索引页[作者 高健@博客园  luckyjackgao@gmail.com] 实验过程如下.建表: 建立带引号的表名: postgres),age integer); CREATE TABLE postgres=# select * from GaoUser; ERROR: relation "gaouser" does not exist LI…
磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页    回到顶级页面:PostgreSQL索引页[作者 高健@博客园  luckyjackgao@gmail.com] 此参数是说:在等待一个lock被释放的时间里,多久可以启动deadlock检查机制. deadlock检查机制执行的代价比较高,因此在符合较重.locK动作较多的系统里,可以适当地增大 deadlock_timeout. http://www.postgresql.org/doc…