psycopg

为PostgreSQL的表自动添加分区

◇◆丶佛笑我妖孽 提交于 2021-01-06 14:24:21
作者:乐途 笔名:lottu 个人简介:目前在一家游戏公司从事数据库架构设计和开发,曾主导公司去“ O ”的相关工作;个人博客:https://www.cnblogs.com/lottu PostgreSQL引进“分区”表特性,解放了之前采用“表继承”+“触发器”来实现分区表的繁琐、低效。而添加分区,都是手动执行SQL。 演示目的 : 利用python来为PostgreSQL的表自动添加分区。 python版本 : python3 + pip3 install psycopg2 一、配置数据源 database.ini 文件:记录数据库连接参数 [adsas] host=192.168.1.201 database=adsas user=adsas password=adsas123 port=5432 [test] host=192.168.1.202 database=adsas user=adsas password=adsas123 port=5432 二、config 脚本 config.py 文件:下面的 config() 函数读取 database.ini 文件并返回连接参数。config() 函数位于config.py文件中 #!/usr/bin/python3 from configparser import ConfigParser def config

Python+SQL无敌组合,值得你Pick!

老子叫甜甜 提交于 2020-12-30 11:39:00
T U SHARE 金融与技术学习兴趣小组 翻译整理 | Little monster 本期编辑 | Little monster 译者简介:北京第二外国语学院国际商务专业研一在读,目前在学习Python编程和量化投资相关知识。 作者: Nicholas Samuel × DataCamp SQL 是结构化查询语言 Structured Query Language 的简称,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 在正式讲解代码之前,先来科普一下数据库相关的知识。 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。数据库系统具有如下特点: ① 数据结构化 实现整体数据的结构化,这里所说的“整体”结构化,是指在数据库中的数据不再仅针对某个应用,而是面向全组织;不仅数据内部是结构化,而且整体式结构化,数据之间有联系。 ② 数据共享性高 多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一个数据。 ③ 数据冗余度低 减少重复数据的存储,节约存储空间。 ④ 数据独立性高 用户的应用程序与数据库的物理存储结构和逻辑结构是相互独立的。 数据库可以分为两类, 关系型数据库 和 非关系型数据库NoSQL(Not Only SQL) 。 关系型数据库 是由多张能互相联接的二维行列表格组成的数据库

Python-PostgreSQL的使用

故事扮演 提交于 2020-12-04 04:10:51
一、安装PostgreSQL模块 yum install postgresql- devel pip3 install psycopg2 注意;安装时遇到 ./psycopg/psycopg.h:35:22: fatal error: libpq-fe.h: No such file or directory,如下图, 则执行该命令安装相关依赖: yum install postgresql-devel 二、数据库连接接口 由于Python统一了数据库连接的接口,所以psycopg2和 MySQLdb 在使用方式上是类似的: pymysql.Connect()参数说明 host(str): MySQL服务器地址 port(int): MySQL服务器端口号 user(str): 用户名 password(str): 密码 database(str): 数据库名称 connection对象支持的方法 cursor() 使用该连接创建并返回游标 commit() 提交当前事务 rollback() 回滚当前事务 close() 关闭连接 cursor对象支持的方法 execute(op) 执行一个数据库的查询命令 fetchone() 取得结果集的下一行 fetchmany(size) 获取结果集的下几行 fetchall() 获取结果集中的所有行 rowcount()

找不到pg_config可执行文件

你离开我真会死。 提交于 2020-08-13 11:51:01
问题: I am having trouble installing psycopg2. 我在安装psycopg2时遇到问题。 I get the following error when I try to pip install psycopg2 : 当我尝试 pip install psycopg2 时出现以下错误: Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'. ---------------------------------------- Command python setup.py egg_info failed with error code 1 in /tmp/pip-build/psycopg2 But the problem is pg_config is actually in my

postgresql , etcd , patroni 做failover

那年仲夏 提交于 2020-05-08 05:16:41
os: centos 7.4 etcd:3.2 主从IP信息 192.168.56.101 node1 master 192.168.56.102 node2 slave 192.168.56.103 node3 slave yum下载、安装 # yum install etcd # yum list installed |grep -i etcd etcd.x86_64 3.2.18-1.el7 @extras 建议使用yum来安装,简单,直接。 etcd 配置 使用 wget 方式 和 yum 方式,会在一些文件路径有有所差异。 以 wget 方式的所有文件都在 /usr/etcd-v3.2.18 下 下面是以yum方式为例配置, # cp /etc/etcd/etcd.conf /etc/etcd/etcd.conf.bak # vi /etc/etcd/etcd.conf # cat etcd.conf #[Member] #ETCD_CORS="" ETCD_DATA_DIR="/var/lib/etcd/node1.etcd" #ETCD_WAL_DIR="" ETCD_LISTEN_PEER_URLS="http://192.168.56.101:2380" ETCD_LISTEN_CLIENT_URLS="http://192.168.56.101:2379

选择 Python3.6 还是 Python 3.7

杀马特。学长 韩版系。学妹 提交于 2020-05-05 21:54:47
转自: 白月黑羽 在线教程:http://www.python3.vip/doc/blog/python/home/ 选择 Python3.6 还是 Python 3.7 Python 3.7 已经发布了,目前Python的用户,主要使用的版本 应该是 Python3.6 和 Python2.7 ,那么是不是该转到 Python 3.7 呢? 首先大家要知道Python 3.7 是对 Python 3.6 的升级。Python官方对 3.7 的新特性描述链接如下: https://docs.python.org/3/whatsnew/3.7.html 我们最需要注意的是 相对于 3.6 来说, 3.7 在语法上几乎是完全 兼容, 除了如下这一点: Backwards incompatible syntax changes: async and await are now reserved keywords.    这段话,指出了 3.7 的唯一不兼容 3.6 的地方就是 async 和 await 变成了Python语言中保留的关键字了。 什么意思? 就是 async 和 await 这两个词 就像 import, for, while 这些词一样, 是系统保留特殊用途的关键字。 也就是说在Python 3.7 里面你不能使用定义 变量、函数之类的 名字 比如

我终于学会了使用python操作postgresql

北城余情 提交于 2020-05-04 10:29:02
一 前言 这篇文章不仅适合pgsql,更适合mysql,思路都是一致的,如果读者学会使用psycopg2操作pgsql,那么使用PyMySQL 操作mysql也是很简单;本篇文章涵盖内容广泛,提供的操作选择性很多,比如多种数据插入操作,防止sql注入方式,异常处理,sql语句打印处理,显示行号等操作,一篇文章真的收益匪浅; 二 数据库连接 2.1 安装 psycopg2 # pip install psycopg2 2.2 连接数据库 每条完整的sql执行步骤如下,读者应谨记; 建立连接获得 connect 对象 获得游标对象,一个游标对象可以对数据库进行执行操作,非线程安全,多个应用会在同一个连接种创建多个光标; 书写sql语句 调用execute()方法执行sql 抓取数据(可选操作) 提交事物 关闭连接 # -*- coding: utf-8 -*- import psycopg2 # 获得连接 conn = psycopg2.connect(database="python", user="postgres", password="123456", host="127.0.0.1", port="5432") # 获得游标对象 cursor = conn.cursor() # sql语句 sql = "SELECT VERSION()" # 执行语句 cursor