Skip to content

Commit c56e8ca

Browse files
ext/pgsql, ext/pdo_pgsql: Remove preprocessor guards for symbols predating libpq 10 (#21384)
While working on php/doc-en#5409 to clean up outdated PostgreSQL version notes in the documentation, I noticed that the source code also retains #ifdef guards for symbols guaranteed to exist in libpq >= 10.0 (the minimum enforced in build/php.m4 via PQencryptPasswordConn). Removed guards (all confirmed in PostgreSQL 10 documentation): - `PG_DIAG_{INTERNAL_POSITION,INTERNAL_QUERY}`: libpq 8.0+ - `PG_DIAG_{SCHEMA,TABLE,COLUMN,DATATYPE,CONSTRAINT}_NAME`: libpq 9.3+ - `PG_DIAG_SEVERITY_NONLOCALIZED`: libpq 9.6+ - `CONNECTION_SSL_STARTUP`: libpq 8.0+ - `CONNECTION_CONSUME`: libpq 10.0+ Refs: - https://www.postgresql.org/docs/10/libpq-exec.html#LIBPQ-PQRESULTERRORFIELD - https://www.postgresql.org/docs/10/libpq-connect.html#LIBPQ-PQCONNECTSTARTPARAMS - https://github.com/php/php-src/blob/53e31d58834ef04375dae7bdc549d73dae371c5a/build/php.m4#L1927
1 parent 53e31d5 commit c56e8ca

File tree

5 files changed

+3
-53
lines changed

5 files changed

+3
-53
lines changed

ext/pdo_pgsql/pgsql_driver.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -505,20 +505,16 @@ static int pdo_pgsql_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_
505505
case CONNECTION_AUTH_OK:
506506
ZVAL_STRINGL(return_value, "Received authentication; waiting for backend start-up to finish.", strlen("Received authentication; waiting for backend start-up to finish."));
507507
break;
508-
#ifdef CONNECTION_SSL_STARTUP
509508
case CONNECTION_SSL_STARTUP:
510509
ZVAL_STRINGL(return_value, "Negotiating SSL encryption.", strlen("Negotiating SSL encryption."));
511510
break;
512-
#endif
513511
case CONNECTION_SETENV:
514512
ZVAL_STRINGL(return_value, "Negotiating environment-driven parameter settings.", strlen("Negotiating environment-driven parameter settings."));
515513
break;
516514

517-
#ifdef CONNECTION_CONSUME
518515
case CONNECTION_CONSUME:
519516
ZVAL_STRINGL(return_value, "Flushing send queue/consuming extra data.", strlen("Flushing send queue/consuming extra data."));
520517
break;
521-
#endif
522518
#ifdef CONNECTION_GSS_STARTUP
523519
case CONNECTION_GSS_STARTUP:
524520
ZVAL_STRINGL(return_value, "Negotiating GSSAPI.", strlen("Negotiating GSSAPI."));

ext/pgsql/pgsql.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3790,12 +3790,8 @@ PHP_FUNCTION(pg_result_error_field)
37903790

37913791
if (fieldcode & (PG_DIAG_SEVERITY|PG_DIAG_SQLSTATE|PG_DIAG_MESSAGE_PRIMARY|PG_DIAG_MESSAGE_DETAIL
37923792
|PG_DIAG_MESSAGE_HINT|PG_DIAG_STATEMENT_POSITION
3793-
#ifdef PG_DIAG_INTERNAL_POSITION
37943793
|PG_DIAG_INTERNAL_POSITION
3795-
#endif
3796-
#ifdef PG_DIAG_INTERNAL_QUERY
37973794
|PG_DIAG_INTERNAL_QUERY
3798-
#endif
37993795
|PG_DIAG_CONTEXT|PG_DIAG_SOURCE_FILE|PG_DIAG_SOURCE_LINE
38003796
|PG_DIAG_SOURCE_FUNCTION)) {
38013797
field = PQresultErrorField(pgsql_result, (int)fieldcode);

ext/pgsql/pgsql.stub.php

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,11 @@
9898
* @cvalue CONNECTION_AUTH_OK
9999
*/
100100
const PGSQL_CONNECTION_AUTH_OK = UNKNOWN;
101-
#ifdef CONNECTION_SSL_STARTUP
102101
/**
103102
* @var int
104103
* @cvalue CONNECTION_SSL_STARTUP
105104
*/
106105
const PGSQL_CONNECTION_SSL_STARTUP = UNKNOWN;
107-
#endif
108106
/**
109107
* @var int
110108
* @cvalue CONNECTION_SETENV
@@ -310,20 +308,16 @@
310308
* @cvalue PG_DIAG_STATEMENT_POSITION
311309
*/
312310
const PGSQL_DIAG_STATEMENT_POSITION = UNKNOWN;
313-
#ifdef PG_DIAG_INTERNAL_POSITION
314311
/**
315312
* @var int
316313
* @cvalue PG_DIAG_INTERNAL_POSITION
317314
*/
318315
const PGSQL_DIAG_INTERNAL_POSITION = UNKNOWN;
319-
#endif
320-
#ifdef PG_DIAG_INTERNAL_QUERY
321316
/**
322317
* @var int
323318
* @cvalue PG_DIAG_INTERNAL_QUERY
324319
*/
325320
const PGSQL_DIAG_INTERNAL_QUERY = UNKNOWN;
326-
#endif
327321
/**
328322
* @var int
329323
* @cvalue PG_DIAG_CONTEXT
@@ -344,48 +338,36 @@
344338
* @cvalue PG_DIAG_SOURCE_FUNCTION
345339
*/
346340
const PGSQL_DIAG_SOURCE_FUNCTION = UNKNOWN;
347-
#ifdef PG_DIAG_SCHEMA_NAME
348341
/**
349342
* @var int
350343
* @cvalue PG_DIAG_SCHEMA_NAME
351344
*/
352345
const PGSQL_DIAG_SCHEMA_NAME = UNKNOWN;
353-
#endif
354-
#ifdef PG_DIAG_TABLE_NAME
355346
/**
356347
* @var int
357348
* @cvalue PG_DIAG_TABLE_NAME
358349
*/
359350
const PGSQL_DIAG_TABLE_NAME = UNKNOWN;
360-
#endif
361-
#ifdef PG_DIAG_COLUMN_NAME
362351
/**
363352
* @var int
364353
* @cvalue PG_DIAG_COLUMN_NAME
365354
*/
366355
const PGSQL_DIAG_COLUMN_NAME = UNKNOWN;
367-
#endif
368-
#ifdef PG_DIAG_DATATYPE_NAME
369356
/**
370357
* @var int
371358
* @cvalue PG_DIAG_DATATYPE_NAME
372359
*/
373360
const PGSQL_DIAG_DATATYPE_NAME = UNKNOWN;
374-
#endif
375-
#ifdef PG_DIAG_CONSTRAINT_NAME
376361
/**
377362
* @var int
378363
* @cvalue PG_DIAG_CONSTRAINT_NAME
379364
*/
380365
const PGSQL_DIAG_CONSTRAINT_NAME = UNKNOWN;
381-
#endif
382-
#ifdef PG_DIAG_SEVERITY_NONLOCALIZED
383366
/**
384367
* @var int
385368
* @cvalue PG_DIAG_SEVERITY_NONLOCALIZED
386369
*/
387370
const PGSQL_DIAG_SEVERITY_NONLOCALIZED = UNKNOWN;
388-
#endif
389371

390372
/* pg_convert options */
391373

ext/pgsql/pgsql_arginfo.h

Lines changed: 1 addition & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ext/pgsql/tests/03sync_query.phpt

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,8 @@ pg_result_error_field($result, PGSQL_DIAG_MESSAGE_PRIMARY);
7070
pg_result_error_field($result, PGSQL_DIAG_MESSAGE_DETAIL);
7171
pg_result_error_field($result, PGSQL_DIAG_MESSAGE_HINT);
7272
pg_result_error_field($result, PGSQL_DIAG_STATEMENT_POSITION);
73-
if (defined('PGSQL_DIAG_INTERNAL_POSITION'))
74-
{
75-
pg_result_error_field($result, PGSQL_DIAG_INTERNAL_POSITION);
76-
}
77-
if (defined('PGSQL_DIAG_INTERNAL_QUERY'))
78-
{
79-
pg_result_error_field($result, PGSQL_DIAG_INTERNAL_QUERY);
80-
}
73+
pg_result_error_field($result, PGSQL_DIAG_INTERNAL_POSITION);
74+
pg_result_error_field($result, PGSQL_DIAG_INTERNAL_QUERY);
8175
pg_result_error_field($result, PGSQL_DIAG_CONTEXT);
8276
pg_result_error_field($result, PGSQL_DIAG_SOURCE_FILE);
8377
pg_result_error_field($result, PGSQL_DIAG_SOURCE_LINE);

0 commit comments

Comments
 (0)