|
|
|
|
- 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
Conector Nativo PostgreSQL: Características específicas y observaciones
Disponible solo con este tipo de conexió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. 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: - 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.
- En la computadora cliente: Utilizar una biblioteca cliente PostgreSQL compilada con soporte para conexiones SSL.
- 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.
- 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 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íficas | Funciones 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)
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|