|
|
10 hónapja | |
|---|---|---|
| .. | ||
| LICENSE | 10 hónapja | |
| README.md | 10 hónapja | |
| index.d.ts | 10 hónapja | |
| index.js | 10 hónapja | |
| package.json | 10 hónapja | |
Functions for dealing with a PostgresSQL connection string
parse method taken from node-postgres
Copyright (c) 2010-2014 Brian Carlson (brian.m.carlson@gmail.com)
MIT License
var parse = require('pg-connection-string').parse;
var config = parse('postgres://someuser:somepassword@somehost:381/somedatabase')
The resulting config contains a subset of the following properties:
user - User with which to authenticate to the serverpassword - Corresponding passwordhost - Postgres server hostname or, for UNIX domain sockets, the socket filenameport - port on which to connectdatabase - Database name within the serverclient_encoding - string encoding the client will usessl, either a boolean or an object with properties
rejectUnauthorizedcertkeycaapplication_name) are preserved intact.The short summary of acceptable URLs is:
socket:<path>?<query> - UNIX domain socketpostgres://<user>:<password>@<host>:<port>/<database>?<query> - TCP connectionBut see below for more details.
When user and password are not given, the socket path follows socket:, as in socket:/var/run/pgsql.
This form can be shortened to just a path: /var/run/pgsql.
When user and password are given, they are included in the typical URL positions, with an empty host, as in socket://user:pass@/var/run/pgsql.
Query parameters follow a ? character, including the following special query parameters:
db=<database> - sets the database name (urlencoded)encoding=<encoding> - sets the client_encoding propertyTCP connections to the Postgres server are indicated with pg: or postgres: schemes (in fact, any scheme but socket: is accepted).
If username and password are included, they should be urlencoded.
The database name, however, should not be urlencoded.
Query parameters follow a ? character, including the following special query parameters:
host=<host> - sets host property, overriding the URL's hostencoding=<encoding> - sets the client_encoding propertyssl=1, ssl=true, ssl=0, ssl=false - sets ssl to true or false, accordinglysslmode=<sslmode>
sslmode=disable - sets ssl to falsesslmode=no-verify - sets ssl to { rejectUnauthorized: false }sslmode=prefer, sslmode=require, sslmode=verify-ca, sslmode=verify-full - sets ssl to truesslcert=<filename> - reads data from the given file and includes the result as ssl.certsslkey=<filename> - reads data from the given file and includes the result as ssl.keysslrootcert=<filename> - reads data from the given file and includes the result as ssl.caA bare relative URL, such as salesdata, will indicate a database name while leaving other properties empty.