Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

ci(github): update zip in commands.yml #410

ci(github): update zip in commands.yml

ci(github): update zip in commands.yml #410

Workflow file for this run

# https://docs.github.com/en/actions/guides/creating-postgresql-service-containers
name: PostgreSQL
on: push
jobs:
postgres-container:
runs-on: ubuntu-latest
container: node
services:
postgres:
image: postgres
env:
POSTGRES_PASSWORD: postgres
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
env:
PGHOST: postgres
PGUSER: postgres
PGDATABASE: postgres
PGPASSWORD: postgres
steps:
- name: Install postgresql-client
run: |
apt-get update
apt-get install --yes postgresql-client
- name: Connect to PostgreSQL with CLI
run: psql -c 'SELECT VERSION();'
- name: Show max connections
run: psql -c 'SHOW max_connections;'
- name: Install pg
run: npm install pg
- name: Connect to PostgreSQL with Node.js
run: |
cat > client.js << EOF
const pg = require('pg');
const client = new pg.Client();
client.connect();
client.query('SELECT VERSION()').then((result) => {
console.log(result.rows[0]);
client.end();
});
EOF
node client.js
postgres-service:
runs-on: ubuntu-latest
services:
postgres:
image: postgres
env:
POSTGRES_PASSWORD: postgres
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
--name postgres
ports:
# Maps tcp port 5432 on service container to the host
- 5432:5432
env:
PGHOST: localhost
PGUSER: postgres
PGDATABASE: postgres
PGPASSWORD: postgres
steps:
- name: Install postgresql-client
run: |
sudo apt-get update
sudo apt-get install --yes postgresql-client
- name: Connect to PostgreSQL with CLI
run: psql -c 'SELECT VERSION();'
- name: Show PostgreSQL config file
run: psql -c 'SHOW config_file;'
- name: Alter max connections
run: |
docker exec -i postgres bash << EOF
sed -i -e 's/max_connections = 100/max_connections = 1000/' /var/lib/postgresql/data/postgresql.conf
sed -i -e 's/shared_buffers = 128MB/shared_buffers = 2GB/' /var/lib/postgresql/data/postgresql.conf
EOF
docker restart --time 0 postgres
sleep 5
- name: Show max connections
run: psql -c 'SHOW max_connections;'
- name: Install pg
run: npm install pg
- name: Connect to PostgreSQL with Node.js
run: |
cat > client.js << EOF
const pg = require('pg');
const client = new pg.Client();
client.connect();
client.query('SELECT VERSION()').then((result) => {
console.log(result.rows[0]);
client.end();
});
EOF
node client.js
Morty Proxy This is a proxified and sanitized view of the page, visit original site.