Definition
/**
* Create connection parameters from a DSN string.
*
* Parses standard PostgreSQL DSN format commonly used in environment variables
* (e.g., DATABASE_URL). Supports postgres://, postgresql://, and pgsql:// schemes.
*
* @param string $dsn DSN string in format: postgres://user:password@host:port/database?options
*
* @throws Client\DsnParserException If the DSN cannot be parsed
*
* @example
* $params = pgsql_connection_dsn('postgres://myuser:secret@localhost:5432/mydb');
* $params = pgsql_connection_dsn('postgresql://user:[email protected]/app?sslmode=require');
* $params = pgsql_connection_dsn('pgsql://user:pass@localhost/mydb'); // Symfony/Doctrine format
* $params = pgsql_connection_dsn(getenv('DATABASE_URL'));
*/
pgsql_connection_dsn(string $dsn) : ConnectionParameters