PostgreSQL
文章平均质量分 54
miaow~miaow
miaow...
展开
-
PostgreSQL: 查看 table 在磁盘上的存储位置
目录一、查看数据库文件位置二、查看表文件位置一、查看数据库文件位置-- 数据库名字是 catdbselect oid,datname from pg_database where datname = 'catdb'; oid | datname -------+--------- 16638 | catdb那么数据库 catdb 的文件就存储在了目录 ${PGDATA}/base/16638 里面。$ ls -l ${PGDATA}/base/total 48原创 2022-01-11 13:03:28 · 3531 阅读 · 0 评论 -
Python: SQLAlchemy 处理 PostgreSQL on conflict
目录一、数据模型定义二、ON CONFLICTDO NOTHING - 忽略本条数据的插入三、ON CONFLICT DO UPDATE - 更新旧数据一、数据模型定义models.py 文件内是数据模型定义。import datetimeimport sqlalchemyfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()class Dog(Base):.原创 2021-12-08 18:20:57 · 2457 阅读 · 0 评论 -
Python:读取 csv 文件并插入到 PostgreSQL 数据库
目录一、读取 csv 文件二、创建数据库链接三、读取 csv 数据并插入到数据库一、读取 csv 文件Python:使用 csv 模块读写 csv 文件二、创建数据库链接# -*- coding: utf-8 -*-import sqlalchemyimport sqlalchemy.orm as ormfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()原创 2021-03-23 15:57:03 · 2630 阅读 · 1 评论 -
PostgreSQL:初始化数据库
一、初始化数据库的命令#!/bin/bashadduser postgresPGHOME="/opt/common/postgresql" # PostgreSQL 命令的位置datadir="/opt/data/pgdata-13.1" # 数据库文件的位置,在执行这个脚本前,这个目录必须不存在mkdir -p ${datadir} # 创建目录结构chown postgres:postgres ${datadir} -Rsu - postgres -c "${PGHOME}/b原创 2021-03-23 11:54:55 · 4111 阅读 · 1 评论 -
PostgreSQL:CentOS7中源码安装 PostgreSQL-13.1
目录一、下载 PostgreSQL 源码二、编译 PostgreSQL一、下载 PostgreSQL 源码下载地址:https://www.postgresql.org/ftp/source/v13.1/下载版本:postgresql-13.1.tar.gz下载完成后,上传到 CentOS设备上,并解压,解压命令如下:tar xzf postgresql-13.1.tar.gz二、编译 PostgreSQL使用 tar 命令解压后,会在当前目录下出现目录postgre.原创 2021-03-23 11:00:08 · 1419 阅读 · 1 评论 -
Python:安装 psycopg2
安装psycopg2 的时候,需要添加PostgreSQL 的 bin 位置到 PATH中,否则使用 pip 安装psycopg2 的时候会报错,因为psycopg2 需要根据pg_config 获取 PostgreSQL 程序和库的位置:export PATH=$PATH:/opt/common/postgresql/binpip install psycopg2 -i https://pypi.douban.com/simple/使用pg_config 可以获取的信息例如:...原创 2021-03-22 18:31:08 · 5075 阅读 · 1 评论 -
PostgreSQL-获取一个表的所有分区表
表的分区关系存储在pg_inherits中,其定义如下: Table "pg_catalog.pg_inherits" Column | Type | Collation | Nullable | Default | Storage | Stats target | Description-----------+---------+-----------+----------+---------+---------+-------原创 2020-12-04 15:32:09 · 8293 阅读 · 0 评论 -
PostgreSQL-查询表的字段(属性)定义-pg_attribute
pg_attribute表中存储了每个表的属性信息,此表的 pg_attribute.attrelid字段是每个表在对应的 pg_class.oid的值。可以通过如下命令获取pg_attribute表自己的字段定义信息:select attrelid, attnum, attname, attnotnullfrom pg_attributewhere attrelid = (select oid from pg_class where relname = 'pg_attribute')原创 2020-12-01 12:18:46 · 5073 阅读 · 0 评论 -
PostgreSQL-查询所有索引
PostgreSQL-查询所有索引select * from pg_indexes原创 2020-11-30 18:13:19 · 14357 阅读 · 0 评论