昨天使用python写了操作嵌入式数据库SQLite的方法,今天用python写了针对个人比较熟悉的开源数据库PostgreSQL的常用操作,开发过程简介如下: 一、环境信息: 1、操作系统... Eclipse+Pydev+python2.6+PyGreSQL(提供pg模块) 4、说明: a、PostgreSQL数据库运行于RedHat Linux上,Windows...\8.3\lib E:\Program Files\PostgreSQL\8.3\bin 2、将python安装目录C:\Python26\Lib\site-packages...如果对PostgreSQL安装和配置不熟悉,请参考本博客中以下几篇文章: 《RedHat Linux上安装PostgreSQL》 《PostgreSQL服务端监听设置及客户端连接方法》 《PostgreSQL...数据库创建、删除方法》 更多PostgreSQL相关知识请访问从我的博客专栏:PostgreSQL系列 三、程序实现: #!
一、进入PostgreSQL数据库 Linux下切换到postgres用户,执行psql即可进入 $ su postgres bash-4.4$ psql 此时就进入postgres数据库了。...二、pgsql操作命令 1、列举数据库:\l或SELECT datname FROM pg_database; 2、选择或切换数据库:\c 数据库名 3、查看该某个库中的所有表:\dt或\d 数据库名...test WITH PASSWORD '*****'; 11、删除用户:drop User 用户名 12、给用户设置密码:alter user test password ‘123456’; 三、数据库操作...删除表中某行数据: delete from [表名] where [该行特征]; delete from [表名]; // 删空整个表 如备份test数据库:pg_dump test>/opt/Postgresql...stop #停止 /usr/pgsql-13/bin/pg_ctl -D /home/pgsql-13/data -l logfile reload #重启 五、数据库备份与还原 使用pg_dump操作
2.1)找到安装目录:C:\Python27,发现下边包含文件:Removepsycopg2.exe,运行,来删除; 2.2)如果运行失败的话,进入目录:C:\Python27\Lib\site-packages...安装方法2: 使用.whl安装,下载地址:https://pypi.python.org/pypi/psycopg2/ ?...如果关闭数据库时仍有未提交的事务,则执行回滚操作。 cursor类 创建cursor对象 psycopg2提供了一个cursor类,用来在数据库Session里执行PostgreSQL命令。...有了cursor对象,就可以操作数据库了。...2 connection.cursor() 该程序创建一个光标将用于整个数据库使用Python编程。
sql 抓取数据 提交事物 关闭连接 # -*- coding: utf-8 -*- import psycopg2 # 获得连接 conn = psycopg2.connect(database="python...%s " % data) # 事物提交 conn.commit() # 关闭数据库连接 conn.close() 输出结果打印出数据库版本说明连接数据库成功: database version : PostgreSQL...# -*- coding: utf-8 -*- import psycopg2 # 获得连接 conn = psycopg2.connect(database="python", user="postgres...更新操作跟之前的查询,插入类似,参数对应的文章分清楚即可。...database="python", user="postgres", password="123456", host="127.0.0.1", port="5432") # 获得游标对象,一个游标对象可以对数据库进行执行操作
系统版本 cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) postgresql 安装 #安装 postgresql rpm...noarch.rpm #安装postgresql客户端 yum install postgresql10 #安装postgresql-server yum install postgresql10-server...#初始化数据库 /usr/pgsql-10/bin/postgresql-10-setup initdb #启动并开机启动 systemctl start postgresql-10 &&...systemctl enable postgresql-10 postgresql配置 #yum安装postgresql,默认会建一个名为”postgres”的数据库管理员账号和同名的系统用户,用于执行...操作 简单命令 #登陆数据库 psql -U postgres -h 192.168.99.201\ #退出 \q #列举数据库,相当于mysql的show databases \l #切换数据库,相当于
在本节中,我们将了解如何使用反应式PostgreSQL驱动程序以非阻塞和反应式的方式与数据库交互。...手下先去安装一个PostgreSQL,下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 那就直接开始操作...CONSTRAINT "student_pkey" PRIMARY KEY ("id"); application.properties #数据库类型 quarkus.datasource.db-kind=postgresql...quarkus.datasource.username=postgres #密码 quarkus.datasource.password=123456 #连接地址 quarkus.datasource.reactive.url=postgresql...://localhost:5432/school Idea可以识别yaml文件,但是框架好像不能识别,这就很尴尬,或许我的操作有点问题 操作实体 package top.lzmvlog.resteasyjackson.model
PostgreSQL的基础操作只在psql命令行(客户端)下,执行了一次\l,查看了所有的库信息。可以直接基于psql查看一些信息,也可以基于psql进入到命令行后,再做具体操作。...-- 修改用户,直接基于ALTER命令操作-- 删除用户,直接基于DROP命令操作如果要查看现在的全部用户信息二、权限操作权限操作前,要先掌握一下PGSQL的逻辑结构。...、schema级别:玩的不多……不去多了解这个~~ 对象级别:通过grant命令去设置 后面如果需要对database或者是对象级别做权限控制,直接基于grant命令去操作即可。...-- peer代表用当前系统用户去连接PostgreSQL-- 当前系统用户只有postgres,没有laozheng,无法使用peer连接-- 想构建laozheng用户时,发现postgreSQL的所有文件拥有者和所属组都是...postgres,并且能操作的只有拥有者-- 基于上述问题,不采用本地连接即可。
PostgreSQL的主从操作PostgreSQL自身只支持简单的主从,没有主从自动切换,仿照类似Nginx的效果一样,采用keepalived的形式,在主节点宕机后,通过脚本的执行完成主从切换。...配置主节点信息主从都配置,因为后面会有主从切换的操作修改 pg_hba.conf 文件修改 postgresql.conf 文件提前构建好归档日志和备份目录,并且设置好拥有者重启PostgreSQL服务...1、主从节点全部stop停止2、原从删除上述配置3、原从新主启动服务4、原主新从去原从新主备份一次数据:pg_basebackup操作,同时做解压,然后修改postgresql.conf文件以及standby.signal...PGSQL在9.5版本后提供了一个pg_rewind的操作,基于归档日志帮咱们做一个比对,比对归档日志,是否有时间差冲突。...实现操作:1、rewind需要开启一项配置才可以使用修改postgresql.conf中的 wal_log_hints = 'on'2、为了可以更方便的使用rewind,需要设置一下 /usr/pgsql
PostgreSQL基本操作(二)一、字符串类型字符串类型用的是最多的一种,在PGSQL里,主要支持三种: character(就是MySQL的char类型),定长字符串。...操作没什么说的,但是字符串常见的函数特别多。字符串的拼接一要要使用||来拼接。...time zone 'now' at time zone '08:00:00' 也可以使用current_timestamp的方式获取(推荐,默认东八区) 日期类型的运算 正常对date类型做+,-操作...date + time = timestamp select date '2011-11-11' + time '12:12:12' ;可以针对timestamp使用interval的方式进行 +,-操作...JSONPGSQLStringtextnumbernumericbooleanbooleannull(none)[ {"name": "张三"}, {"name": { "info": "xxx" }}]操作
本文介绍PG DDL操作上层接口。 ?...1、DDL操作的入口函数是ExecModifyTable,insert、delete、update都会进入这个函数,如果为insert,执行ExecProcNode的时候不会调用扫描函数execSeqScan...(如果是insert,则不进入这一步) 4、根据操作类型分别进入各自DDL分支 5、循环退出条件为planSlot = ExecProcNode,得到的plantSlot为NULL
install 数据库安装与创建 语法 help 枚举类型 基本语法 install 下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads...数据库安装与创建 postgresql server $ brew install postgresql # 安装 $ initdb /usr/local/databasename -E utf8 #...创建用户以及设置密码 yel $ createdb databasename -O username -E UTF8 -e #创建数据库 test 自带命令行工具 SQL Shell(psql) $ /Library/PostgreSQL
postgresql: df_tables = pd.read_sql_query("select * from mxndata3;",con=conn)# 在读取csv的时候将query的*改为121
匿名函数 DO关键字用来执行一段一次性的匿名函数,具体可以看这篇文章:PostgreSQL - pl/pgsql的DO关键字 遍历数据,变量赋值 遍历操作以及变量赋值操作需要在匿名函数脚本中使用,且匿名函数在执行时必须显示开启事务...tab_student where ref_no = update_sr.ref_no; if targetId is not null then --操作数据等...tab_test set (name, ref_no, version) = ('new name', 'new ref_no', 2) where id = '1'; update语句怎么关联其他表 PostgreSQL...的update语句关联外表的写法与MySQL不同,具体可以看这篇文章:PostgreSQL - update语句怎么关联多个表 此外,update语句也可以连接自身的表,只要起了表别名将二者区分开来就行
参考链接 Tips - 重命名PostgreSQL数据库 Postgresql10数据库之更改数据库的名称 警告 本文最后更新于 February 3, 2021,文中内容可能已过时,请谨慎使用。
PostgreSQL备份和恢复实战操作一、逻辑备份与恢复PostgreSQL提供了pg_dump以及pg_dumpall的命令来实现逻辑备份。这两命令差不多,看名字猜的。...这里直接上PostgreSQL提供的pg_basebackup命令来实现。...,以及恢复数据的方式第四步:启动postgresql服务systemctl start postgresql-12第五步:启动后,发现查询没问题,但是执行写操作时,出错,不让写。...需要执行一个函数,取消这种恢复数据后的状态,才允许正常的执行写操作。...id恢复基于提供的配置例子,如何指定事务id修改postgresql.auto.conf文件指定好事务ID2.7、启动postgreSQL服务,查看是否恢复到指定事务ID2.8、记得执行会后的函数,避免无法执行写操作
一 、 环境介绍 操作系统: centos CPU: 4核 内存: 16G postgresql: postgresql-11.4 二、 编译安装 1....perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel...配置服务 如需配置为服务启动方式,可以按照如下步骤操作 # 进入postgresql源码目录 cd /data/postgresql-11.4/contrib/start-scripts # 此目录下有各系统的启动目录...至此,便可以通过客户端连接数据库进行操作了。 三、简单操作 1. 创建数据库 createdb gjc 2. 连接数据库 # 使用psql连接gjc数据库 psql gjc 3. ...INSERT 0 1 gjc=# select * from test1 id | name | age ----+------+----- 1 | gjc | 28 (1 row) 其他的操作
我们目前的postgresql是主从流复制模式,standby没有对外提供服务,只当做热备用。...机器环境说明: postgres版本 10 切换前的拓扑关系: master: 10.0.20.25 standby: 10.0.20.26 操作前,先切换到 postgres 账号: 10.0.20.25...password=postgres' -P -- 说明: 这里10.0.20.26上的postgres用户的密码是postgres,需要根据自己的情况来写pg_rewind的情况 10.0.20.25 上查看postgresql.conf...var/lib/pgsql/10/data/ 10.0.20.26 新的主库执行: \x select * from pg_stat_replication; 10.0.20.26 新的主库执行插入操作
这里假定Postgresql数据库已经装好。...首先安装依赖的包 $ sudo yum install python-devel postgresql-devel 如果使用virtualenv,先source一下virtualenv下的“ ....$ pip install psycopg2 修改settings.py文件 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2...', 'HOST': '127.0.0.1', 'PORT': '5432', } } 测试 python manage.py shell from django.db import connection...的操作就是小编分享给大家的全部内容了,希望能给大家一个参考。
领取专属 10元无门槛券
手把手带您无忧上云