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)