Skip to content

Commit 0096856

Browse files
authored
reorder user-password-host-port-database appearences (#3207)
1 parent 13ec7d1 commit 0096856

File tree

9 files changed

+38
-38
lines changed

9 files changed

+38
-38
lines changed

.github/workflows/ci.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ jobs:
2929
env:
3030
POSTGRES_USER: postgres
3131
POSTGRES_PASSWORD: postgres
32-
POSTGRES_DB: ci_db_test
3332
POSTGRES_HOST_AUTH_METHOD: 'md5'
33+
POSTGRES_DB: ci_db_test
3434
ports:
3535
- 5432:5432
3636
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
@@ -50,8 +50,8 @@ jobs:
5050
runs-on: ${{ matrix.os }}
5151
env:
5252
PGUSER: postgres
53-
PGHOST: localhost
5453
PGPASSWORD: postgres
54+
PGHOST: localhost
5555
PGDATABASE: ci_db_test
5656
PGTESTNOSSL: 'true'
5757
SCRAM_TEST_PGUSER: scram_test

docs/pages/apis/client.mdx

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ type Config = {
1313
user?: string, // default process.env.PGUSER || process.env.USER
1414
password?: string or function, //default process.env.PGPASSWORD
1515
host?: string, // default process.env.PGHOST
16-
database?: string, // default process.env.PGDATABASE || user
1716
port?: number, // default process.env.PGPORT
17+
database?: string, // default process.env.PGDATABASE || user
1818
connectionString?: string, // e.g. postgres://user:password@host:5432/database
1919
ssl?: any, // passed directly to node.TLSSocket, supports all tls.connect options
2020
types?: any, // custom type parsers
@@ -34,11 +34,11 @@ import pg from 'pg'
3434
const { Client } = pg
3535

3636
const client = new Client({
37+
user: 'database-user',
38+
password: 'secretpassword!!',
3739
host: 'my.database-server.com',
3840
port: 5334,
3941
database: 'database-name',
40-
user: 'database-user',
41-
password: 'secretpassword!!',
4242
})
4343
```
4444

docs/pages/features/connecting.mdx

+11-11
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ To run the above program and specify which database to connect to we can invoke
3131

3232
```sh
3333
$ PGUSER=dbuser \
34-
PGHOST=database.server.com \
3534
PGPASSWORD=secretpassword \
36-
PGDATABASE=mydb \
35+
PGHOST=database.server.com \
3736
PGPORT=3211 \
37+
PGDATABASE=mydb \
3838
node script.js
3939
```
4040

@@ -43,11 +43,11 @@ This allows us to write our programs without having to specify connection inform
4343
The default values for the environment variables used are:
4444

4545
```
46-
PGHOST=localhost
4746
PGUSER=process.env.USER
48-
PGDATABASE=process.env.USER
4947
PGPASSWORD=null
48+
PGHOST=localhost
5049
PGPORT=5432
50+
PGDATABASE=process.env.USER
5151
```
5252

5353
## Programmatic
@@ -60,20 +60,20 @@ const { Pool, Client } = pg
6060

6161
const pool = new Pool({
6262
user: 'dbuser',
63-
host: 'database.server.com',
64-
database: 'mydb',
6563
password: 'secretpassword',
64+
host: 'database.server.com',
6665
port: 3211,
66+
database: 'mydb',
6767
})
6868

6969
console.log(await pool.query('SELECT NOW()'))
7070

7171
const client = new Client({
7272
user: 'dbuser',
73-
host: 'database.server.com',
74-
database: 'mydb',
7573
password: 'secretpassword',
74+
host: 'database.server.com',
7675
port: 3211,
76+
database: 'mydb',
7777
})
7878

7979
await client.connect()
@@ -106,11 +106,11 @@ const signer = new RDS.Signer()
106106
const getPassword = () => signer.getAuthToken(signerOptions)
107107

108108
const pool = new Pool({
109+
user: signerOptions.username,
110+
password: getPassword,
109111
host: signerOptions.hostname,
110112
port: signerOptions.port,
111-
user: signerOptions.username,
112113
database: 'my-db',
113-
password: getPassword,
114114
})
115115
```
116116

@@ -122,9 +122,9 @@ Connections to unix sockets can also be made. This can be useful on distros like
122122
import pg from 'pg'
123123
const { Client } = pg
124124
client = new Client({
125-
host: '/cloudsql/myproject:zone:mydb',
126125
user: 'username',
127126
password: 'password',
127+
host: '/cloudsql/myproject:zone:mydb',
128128
database: 'database_name',
129129
})
130130
```

packages/pg-connection-string/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ var config = parse('postgres://someuser:somepassword@somehost:381/somedatabase')
2222

2323
The resulting config contains a subset of the following properties:
2424

25-
* `host` - Postgres server hostname or, for UNIX domain sockets, the socket filename
26-
* `port` - port on which to connect
2725
* `user` - User with which to authenticate to the server
2826
* `password` - Corresponding password
27+
* `host` - Postgres server hostname or, for UNIX domain sockets, the socket filename
28+
* `port` - port on which to connect
2929
* `database` - Database name within the server
3030
* `client_encoding` - string encoding the client will use
3131
* `ssl`, either a boolean or an object with properties

packages/pg-connection-string/test/parse.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ describe('parse', function () {
6363
var sourceConfig = {
6464
user: 'brian',
6565
password: 'hello<ther>e',
66-
port: 5432,
6766
host: 'localhost',
67+
port: 5432,
6868
database: 'postgres',
6969
}
7070
var connectionString =
@@ -86,8 +86,8 @@ describe('parse', function () {
8686
var sourceConfig = {
8787
user: 'brian',
8888
password: 'hello:pass:world',
89-
port: 5432,
9089
host: 'localhost',
90+
port: 5432,
9191
database: 'postgres',
9292
}
9393
var connectionString =

packages/pg/script/create-test-tables.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ var people = [
3232
]
3333

3434
var con = new pg.Client({
35-
host: args.host,
36-
port: args.port,
3735
user: args.user,
3836
password: args.password,
37+
host: args.host,
38+
port: args.port,
3939
database: args.database,
4040
})
4141

packages/pg/test/integration/client/configuration-tests.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -31,26 +31,26 @@ suite.test('default values are used in new clients', function () {
3131
var client = new pg.Client()
3232
assert.same(client, {
3333
user: process.env.USER,
34-
database: process.env.USER,
3534
password: null,
3635
port: 5432,
36+
database: process.env.USER,
3737
})
3838
})
3939

4040
suite.test('modified values are passed to created clients', function () {
4141
pg.defaults.user = 'boom'
4242
pg.defaults.password = 'zap'
43-
pg.defaults.database = 'pow'
44-
pg.defaults.port = 1234
4543
pg.defaults.host = 'blam'
44+
pg.defaults.port = 1234
45+
pg.defaults.database = 'pow'
4646

4747
var client = new Client()
4848
assert.same(client, {
4949
user: 'boom',
5050
password: 'zap',
51-
database: 'pow',
52-
port: 1234,
5351
host: 'blam',
52+
port: 1234,
53+
database: 'pow',
5454
})
5555
})
5656

packages/pg/test/unit/client/configuration-tests.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -99,21 +99,21 @@ test('initializing from a config string', function () {
9999
test('when not including all values the environment variables are used', function () {
100100
var envUserDefined = process.env['PGUSER'] !== undefined
101101
var envPasswordDefined = process.env['PGPASSWORD'] !== undefined
102-
var envDBDefined = process.env['PGDATABASE'] !== undefined
103102
var envHostDefined = process.env['PGHOST'] !== undefined
104103
var envPortDefined = process.env['PGPORT'] !== undefined
104+
var envDBDefined = process.env['PGDATABASE'] !== undefined
105105

106106
var savedEnvUser = process.env['PGUSER']
107107
var savedEnvPassword = process.env['PGPASSWORD']
108-
var savedEnvDB = process.env['PGDATABASE']
109108
var savedEnvHost = process.env['PGHOST']
110109
var savedEnvPort = process.env['PGPORT']
110+
var savedEnvDB = process.env['PGDATABASE']
111111

112112
process.env['PGUSER'] = 'utUser1'
113113
process.env['PGPASSWORD'] = 'utPass1'
114-
process.env['PGDATABASE'] = 'utDB1'
115114
process.env['PGHOST'] = 'utHost1'
116115
process.env['PGPORT'] = 5464
116+
process.env['PGDATABASE'] = 'utDB1'
117117

118118
var client = new Client('postgres://host1')
119119
assert.equal(client.user, process.env['PGUSER'])

packages/pg/test/unit/connection-parameters/creation-tests.js

+8-8
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,8 @@ suite.testAsync('builds simple string', async function () {
167167
var config = {
168168
user: 'brian',
169169
password: 'xyz',
170-
port: 888,
171170
host: 'localhost',
171+
port: 888,
172172
database: 'bam',
173173
}
174174
var subject = new ConnectionParameters(config)
@@ -179,8 +179,8 @@ suite.testAsync('builds simple string', async function () {
179179
var parts = constring.split(' ')
180180
checkForPart(parts, "user='brian'")
181181
checkForPart(parts, "password='xyz'")
182-
checkForPart(parts, "port='888'")
183182
checkForPart(parts, `hostaddr='${dnsHost}'`)
183+
checkForPart(parts, "port='888'")
184184
checkForPart(parts, "dbname='bam'")
185185
resolve()
186186
})
@@ -191,8 +191,8 @@ suite.test('builds dns string', async function () {
191191
var config = {
192192
user: 'brian',
193193
password: 'asdf',
194-
port: 5432,
195194
host: 'localhost',
195+
port: 5432,
196196
}
197197
var subject = new ConnectionParameters(config)
198198
const dnsHost = await getDNSHost(config.host)
@@ -211,8 +211,8 @@ suite.test('error when dns fails', function () {
211211
var config = {
212212
user: 'brian',
213213
password: 'asf',
214-
port: 5432,
215214
host: 'asdlfkjasldfkksfd#!$!!!!..com',
215+
port: 5432,
216216
}
217217
var subject = new ConnectionParameters(config)
218218
subject.getLibpqConnectionString(
@@ -227,8 +227,8 @@ suite.test('connecting to unix domain socket', function () {
227227
var config = {
228228
user: 'brian',
229229
password: 'asf',
230-
port: 5432,
231230
host: '/tmp/',
231+
port: 5432,
232232
}
233233
var subject = new ConnectionParameters(config)
234234
subject.getLibpqConnectionString(
@@ -245,8 +245,8 @@ suite.test('config contains quotes and backslashes', function () {
245245
var config = {
246246
user: 'not\\brian',
247247
password: "bad'chars",
248-
port: 5432,
249248
host: '/tmp/',
249+
port: 5432,
250250
}
251251
var subject = new ConnectionParameters(config)
252252
subject.getLibpqConnectionString(
@@ -277,8 +277,8 @@ suite.test('password contains < and/or > characters', function () {
277277
var sourceConfig = {
278278
user: 'brian',
279279
password: 'hello<ther>e',
280-
port: 5432,
281280
host: 'localhost',
281+
port: 5432,
282282
database: 'postgres',
283283
}
284284
var connectionString =
@@ -333,8 +333,8 @@ suite.test('ssl is set on client', function () {
333333
var sourceConfig = {
334334
user: 'brian',
335335
password: 'hello<ther>e',
336-
port: 5432,
337336
host: 'localhost',
337+
port: 5432,
338338
database: 'postgres',
339339
ssl: {
340340
sslmode: 'verify-ca',

0 commit comments

Comments
 (0)