From 33d5bd7890337a1ddc12aa7ad410deeda7ac53bc Mon Sep 17 00:00:00 2001 From: Alexander Hess Date: Mon, 3 Aug 2026 03:33:26 +0200 Subject: [PATCH] Add configuration for `psql` --- .config/psql/psqlrc | 47 ++++++++++++++++++++++++++++++++++++++ .config/shell/env | 1 + .local/state/psql/.gitkeep | 0 3 files changed, 48 insertions(+) create mode 100644 .config/psql/psqlrc create mode 100644 .local/state/psql/.gitkeep diff --git a/.config/psql/psqlrc b/.config/psql/psqlrc new file mode 100644 index 0000000..b7f677f --- /dev/null +++ b/.config/psql/psqlrc @@ -0,0 +1,47 @@ +-- `psql` executes the commands in this file creating output +-- => This flag hides that and is unset again at the bottom +\set QUIET 1 + + +-- Show verbose error messages +\set VERBOSITY verbose + + +-- Use normal "table" format by default +-- and "expanded table" with lots of columns +\x auto +\pset border 2 +\pset linestyle unicode + + +-- By default, `NULL`s show up as empty spaces, +-- which may be confused with empty strings +-- => Show "NULL" instead for clarity +\pset null 'NULL' + + +-- Ignore errors in interactive sessions +-- but not when executing scripts +\set ON_ERROR_ROLLBACK interactive + + +-- Upper case SQL keywords +\set COMP_KEYWORD_CASE upper + + +-- Use separate history files per database +-- and keep them in one folder +\set HISTFILE ~/.local/state/psql/history- :DBNAME +\set HISTSIZE 999999 + + +-- Don't store the same SQL statement repeatedly +\set HISTCONTROL ignoredups + + +-- Make all queries display query times +\timing on + + +-- Unset the flag set at the top of this file +\unset QUIET diff --git a/.config/shell/env b/.config/shell/env index 751bd14..cb957f5 100644 --- a/.config/shell/env +++ b/.config/shell/env @@ -38,4 +38,5 @@ fi export BAT_CONFIG_PATH="$XDG_CONFIG_HOME/bat/config" export LESSHISTFILE="$XDG_STATE_HOME/less/history" +export PSQLRC="$XDG_CONFIG_HOME/psql/psqlrc" export VIMINIT='let $MYVIMRC="'"$XDG_CONFIG_HOME"'/vim/vimrc" | source $MYVIMRC' diff --git a/.local/state/psql/.gitkeep b/.local/state/psql/.gitkeep new file mode 100644 index 0000000..e69de29