AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Conectores Nativos/Accesos Nativos / Conector Nativo PostgreSQL
  • Presentación
  • Principales observaciones
  • Versiones necesarias
  • Uso de los comandos de WLanguage en las consultas SQL
  • Gestión de archivos de gran tamaño
  • Soporte para Unicode con las funciones HFSQL
  • Gestión de juegos de caracteres con las funciones SQL
  • certificados SSL
  • Principales características específicas
  • Bloqueo de registros
  • Registros idénticos
  • Campos de tipo Array
  • Partial indexación de memos e indexación de texto completo
  • Consultas anidadas
  • Características específicas para las funciones HFSQL y SQL
  • Gestión de los identificadores de automatic
  • Comandos SQL no soportados
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Conector Nativo PostgreSQL: Características específicas y observaciones
Conectores NativosDisponible solo con este tipo de conexión
Presentación
Los siguientes párrafos presentan los principales aspectos y características específicas del Conector Nativo PostgreSQL.
Principales observaciones

Versiones necesarias

Atención: Esta versión del Conector Nativo PostgreSQL funciona con:
  • WINDEV o WEBDEV 2024.
  • PostgreSQL a partir de la versión 7.4 (las pruebas se han realizado con las versiones 8.3.6 y 9.1.3).

Uso de los comandos de WLanguage en las consultas SQL

Los comandos WLanguage no pueden utilizarse en consultas SQL.

Gestión de archivos de gran tamaño

Cuando se manejan archivos grandes, todos los registros se cargan en la memoria. Para reducir el uso de la memoria, se recomienda:
  • utilizar un filtro (HFilter) antes de inicializar una iteración (HReadFirst / HReadLast, ...).
  • utilizar consultas cuyas condiciones de selección sean suficientemente selectivas.
  • evitar realizar búsquedas.

Soporte para Unicode con las funciones HFSQL

Para utilizar cadenas Unicode, debe especificarse el conjunto de caracteres "UTF8" al crear la base de datos PostgreSQL. En este caso, todas las cadenas serán cadenas Unicode.
Cuando la conexión soporta Unicode (modo predeterminado), los elementos de texto de las consultas ejecutadas con la constante hQueryWithoutCorrection adoptan el formato Unicode. Si se asigna una cadena Unicode a una cadena ANSI, WINDEV y WEBDEV realizan la conversión automáticamente utilizando el carácter set definido en ChangeCharset.
Atención: ChangeCharset debe utilizarse ANTES de abrir la conexión. La conexión debe cerrarse y volver a abrirse después de cada llamada a ChangeCharset para que los datos se conviertan correctamente en el carácter especificado set.
Si la conexión es ANSI (opción "WD Unicode Support = 0" en la información especificada con las funciones HDescribeConnection o HOpenConnection), los elementos de texto de las consultas ejecutadas con la constante hQueryWithoutCorrection adoptan el formato ANSI.
Para más detalles sobre las conexiones Unicode o ANSI, consulte Programación de una base de datos PostgreSQL con las funciones HFSQL.

Gestión de juegos de caracteres con las funciones SQL

Todos los intercambios se realizan en el personaje actual set (charset). Se produce un error durante la conexión si el servidor no soporta las conversiones desde o hacia el carácter actual set.
En este caso, hay que utilizar ChangeCharset antes de SQLConnect para seleccionar un carácter set compatible con el servidor.

certificados SSL

El conector nativo PostgreSQL soporta las conexiones que usan certificados SSL.
Para apoyar las conexiones que utilizan certificados SSL:
  1. en el servidor: Usar un servidor PostgreSQL que soporte las conexiones SSL. Vea la documentación de PostgreSQL para saber cómo generar los archivos SSL Certificate y cómo configurar el servidor para que sólo permita las conexiones SSL.
  2. En la computadora cliente: Utilizar una biblioteca cliente PostgreSQL compilada con soporte para conexiones SSL.
  3. Por defecto, la biblioteca cliente PostgreSQL encontrará los archivos SSL Certificate en el directorio: APPDATA%\postgresql. Por ejemplo: "C:\Users\Florence\appData\roaming\postgresql". Usted tiene la capacidad de renombrar y colocar estos archivos en diferentes directorios especificando sus ubicaciones en la cadena de conexión a través de las palabras clave: SSL Cret, SSL Key, SSL CA.
  4. Utilice las palabras clave correspondientes a las opciones SSL en la información de conexión. Las palabras clave reconocidas son:
    • clave SSL
    • Certificado SSL
    • SSL CA
    • CRL SSL
    • Modo SSL
Estos parámetros corresponden a los parámetros del mismo nombre que se encuentran en PQconnectdb.
Observación: Por Default, el Conector Nativo intenta abrir una conexión SSL y luego una conexión no SSL en caso de fallo.
Para comprobar el modo de apertura de la conexión, añada la palabra clave "Modo SSL" a la información ampliada de la conexión, seguida del modo deseado.
Ejemplo de información ampliada para utilizar los certificados de Default: Los archivos postgresql.crt, postgresql.key, Root.crt se encuentran en el directorio %APPDATA%\postgresql:
Server Port=5432;SSL Mode = verify-full
Ejemplo de información extendida para utilizar certificados renombrados:
Server Port=5432;
SSL CA = C:\Certificats SSL\CA.crt ;
SSL Cert = C:\Certificats SSL\my.crt ;
SSL Key = C:\Certificats SSL\my.key ;
SSL Mode = verify-full
Para obtener más información, consulte Información opcional de conexión.
Principales características específicas

Bloqueo de registros

Las opciones de bloqueo (constantes hLockWrite y hLockReadWrite ) que se pueden usar con funciones HFSQL no son compatibles. De hecho, las operaciones de bloqueo son relacionado a las transacciones. Un bloqueo sólo puede ser eliminado una vez que la transacción se ha completado, y no puede haber un bloqueo sin una transacción.

Registros idénticos

El Native PostgreSQL Connector no puede diferenciar entre dos registros idénticos (es decir, con valores idénticos para todos los elementos, excluyendo los elementos memo).
Cuando se modifica o elimina una Record, se modifican o eliminan todas las Record idénticas.

Campos de tipo Array

Los artículos de Array no están soportados por el Conector Nativo. Si está utilizando un elemento array, sólo el valor del índice 1 en la array será manejado por las funciones HFSQL (lectura/escritura).

Partial indexación de memos e indexación de texto completo

La indexación de los memorandos de Partial, así como la indexación del texto completo no se tienen en cuenta:
  • al importar tablas PostgreSQL al análisis.
  • cuando se utiliza HCreation.
Si estas funcionalidades se definen en el análisis, se tendrán en cuenta solo al ejecutar las consultas SQL (con la constante hQueryWithoutCorrection).

Consultas anidadas

La corrección de consultas anidadas no está soportada en esta versión de Native PostgreSQL Connector. Sin embargo, se puede utilizar la constante hQueryWithoutCorrection.
Características específicas para las funciones HFSQL y SQL
Las características específicas para usar las funciones HFSQL y SQL con el conector PostgreSQL nativo son las siguientes:
Características específicasFunciones afectadas
Consulta multiarchivo:
Las funciones HAdd, HModify y HDelete no están soportadas.
HAdd
HModify
HDelete

Gestión de los identificadores de automatic

La gestión de las constantes hForceIdAuto y hSetIdAuto es idéntica a la gestión realizada por le motor HFSQL.
Para restablecer el valor inicial de la secuencia de un identificador automático después de llamar HAdd con la constante hForceIDAuto , ejecute la siguiente consulta con la constante hQueryWithoutCorrection 0068006f007500740043006f007200720065006300740069006f006e00 constante:
ALTER SEQUENCE "<FileName>_<ItemName>_seq"
RESTART WITH [ Start identifier ]
Ejemplo: Para que el próximo Identificador de automatic gestionado por PostgreSQL comience en 5, se debe utilizar la siguiente consulta:
ALTER SEQUENCE "MyFile_AutoID_seq" RESTART WITH 5

Comandos SQL no soportados

Los siguientes comandos SQL no son compatibles con una fuente de datos PostgreSQL:
  • ARRIBA
  • LONGITUD_DE_CARÁCTER
  • BIN
  • OCT
  • HEX
  • LOG10
  • PATINDEX
  • LEFT(String, longitud)
Versión mínima requerida
  • Versión 14
Esta página también está disponible para…
Comentarios
Versao 28 nao é mais port agora é server port, veja mais detalhes no link abaixo
https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/4122-atencao-versao-28-:driver-nativo-postgresql-teve-uma/read.awp
Boller
06 06 2023

Última modificación: 23/11/2023

Señalar un error o enviar una sugerencia | Ayuda local