instalación postgre y el uso (I + Python)

instalación postgre

http://helianthus-code.lofter.com/post/1dfe03e0_1c68233aa

Aquí mejor opción C

 

Aquí contraseña es la contraseña de negro

Repetí el error cuando se instala, comprueba y se comprobó que al principio, cuando la selección de datos para el F-up en el interior para crear algunos archivos, es necesario volver a los datos de toda la carpeta se eliminan, crear una nueva carpeta de datos vacío, Creación de nuevo en caso de éxito

 

Después de cambiar la red no comenzará postgre

OperationalError : (psycopg2.OperationalError) no se pudo conectar con el servidor: Conexión rechazada (0x0000274D / 10061)

Está ejecutando el servidor en el host "127.0.0.1" y aceptar

conexiones TCP / IP en el puerto 5432?

Enfoque: para reiniciar el servicio en PostgreSQL

cd C: \ Archivos de programa \ PostgreSQL \ 10 \ bin

inicio pg_ctl

Start no cambiar pgctl_restart

 

 

Añadir una nueva columna

alter table schema_a.table_a columna complemento descr varchar

 

Cómo Definir ID de incremento automático

Vistas dos horas, finalmente resueltos

En primer lugar establece la secuencia

La configuración por defecto en nextval que no se utilizan, pero la secuencia de pasos para establecer lo anterior es útil, después del establecimiento de la siguiente consulta y ejecutar, Inglés es mi búsqueda después de la secuencia de configuración en PostgreSQL la columna todavía es finalmente encontrado después de la nula, POSTGRE próximo encuentro cualquier problema que decidí dirigir Inglés búsqueda stackoverflow, documentos oficiales no han conseguido solucionar cualquier problema

 

ALTER REINICIO secuencia de secuencia con 1; 
ACTUALIZACIÓN report_basic_info Identificación del SET = nextval ( 'secuencia');

 

 Stackoverflow dos enlaces:

 

I + POSTGRE

paquete

biblioteca (RPostgreSQL)

Entonces conectarse a la base de datos y una codificación predeterminada

drv <- dbDriver ( "PostgreSQL") 
con <- Conexión BD (drv, host = "localhost", user = "postgres", contraseña = "#", dbname = "postgres") 
postgresqlpqExec (con, "SET client_encoding = 'gbk '")

tabla de importación

com_info = dbSendQuery (con, declaración = 'SELECT * FROM listed_company') 
com_info <- fetch (com_info, n = -1)

 Los datos almacenados en la base de datos

dbWriteTable (con, "MyData", MyData)

 

Python y PostgreSQL

sqlalchemy base

# Importación paquete 
de importación SQLAlchemy create_engine 
importación PANDAS como Pd 
de cadena de plantilla de importación 
del motor # inicialización 
del motor = create_engine ( 'PostgreSQL + psycopg2 : //' + + pg_username ':' + pg_password + '@' + pg_Host + ':' + str ( 
    pg_Port) + '/' + como pg_database) 
query_sql = "" " 
      SELECT * from $ arg1 
      " "" 
query_sql = Plantilla (query_sql) método Plantilla # 

df = pd.read_sql_query (query_sql .substitute (arg1 = nombre de tabla), el motor) # el método de lectura de la base de datos con el valor de pandas 

# pandas con el método to_sql es muy conveniente (trama de datos de objeto directamente almacenamiento) 
df.to_sql (Tabla motor, if_exists = 'Reemplazar', índice = FALSE) # cubierta de almacenamiento 
df.to_sql ( mesa, motor, if_exists = 'append ', índice = false) # almacenamiento incrementada

 

 

psycopg2 base

1. Crear una tabla

#! / usr / bin / pythonimport psycopg2 

conn = psycopg2.connect (base de datos = "testdb", user = "postgres", password = "pass123", host = "127.0.0.1", port = "5432") print "Abierto base de datos con éxito" 

cur = conn.cursor () 
cur.execute ( '' 'CREATE COMPANY TABLA 
       (ID INT PRIMARY KEY NOT NULL, 
       NOMBRE texto no NULL, 
       AGE INT NOT NULL, 
       CHAR DIRECCIÓN (50), 
       SALARIO REAL);'' ') print "Tabla creado correctamente" 

conn.commit () 
conn.Close ()

 

2. Insertar registro

cur.execute ( "INSERT INTO COMPANY (ID, nombre, edad, dirección, SALARIO) \ 
      VALORES (1, 'Paul', 32, 'California', 20000.00)");

 

3.select

cur.execute ( "SELECT id, nombre, dirección, salario de la compañía") 
filas = cur.fetchall () para la fila en filas: print "ID =", fila [0] imprimir "name =", fila [1] de impresión "ADDRESS =", fila [2] imprimir "salario =", fila [3], "\ n" imprimir "operación realizada con éxito"; 
conn.Close ()

 

4. actualización

cur.execute ( "actualización del conjunto COMPANY SALARIO = 25000,00 donde ID = 1") 
conn.commit 
de impresión "número total de filas actualizadas:", cur.rowcount 

cur.execute ( "SELECT id, nombre, dirección, salario de la compañía") 
filas = cur.fetchall () para la fila en filas: print "ID =", fila [0] imprimir "name =", fila [1] imprimir "ADDRESS =", fila [2] imprimir "salario =", fila [ 3], "\ n" imprimir "operación realizada con éxito"; 
conn.Close ()

 

5. Eliminar

cur.execute ( "eliminar de empresa donde ID = 2;") 
conn.commit 
de impresión "número total de filas suprimidas:", cur.rowcount 

cur.execute ( "SELECT id, nombre, dirección, salario de empresa") 
filas = cur.fetchall () para la fila en filas: print "ID =", fila [0] imprimir "name =", fila [1] imprimir "ADDRESS =", fila [2] imprimir "salario =", fila [3] "\ n" imprimir "operación realizada con éxito"; 
conn.Close ()

 6. Me propias plantillas

# - * - coding: gbk - * - 
numpy importación como np 
pandas de importación como pd 
psycopg2 importación 
de importación create_engine sqlalchemy 
de cadena de plantilla de importación 
import re 
db_engine = create_engine ( 'postgresql: // postgres: ###@127.0.0.1: 5432 / postgres') #初始化引擎

 

x = pd.read_csv ( 'report_basic_info.txt', delimitador = "\ t") 
tabla = 'report_basic_info' 
x.to_sql (mesa, db_engine, if_exists = 'reemplazar', índice = false)

 

 

 

 

Supongo que te gusta

Origin www.cnblogs.com/yuxuan320/p/12527400.html
Recomendado
Clasificación