| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
| datenbank:postgresql [2024-02-16 23:55:57] – [Anleitungen bzw. Beispiele] manfred | datenbank:postgresql [2025-08-09 17:32:16] (aktuell) – [Anleitungen bzw. Beispiele] manfred |
|---|
| | |
| > vi ~/.bashrc | > vi ~/.bashrc |
| PGPASSFILE="$HOME/.psass" | PGPASSFILE="$HOME/.pgpass" |
| | |
| > echo "\dt;" | psql database | > echo "\dt;" | psql database |
| ''SHOW DATABASES'': | ''SHOW DATABASES'': |
| > psql -U postgres -l | > psql -U postgres -l |
| | > echo -e "\l" | psql -U username -d postgres |
| |
| ''SHOW TABLES'': | ''SHOW TABLES'': |
| > echo "\dt" | psql -U username -d database | > echo "\dt" | psql -U username -d database |
| | > echo "SELECT * FROM pg_catalog.pg_tables;" | psql -U username -d database |
| |
| ''SELECT FROM TABLE'': | ''SELECT FROM TABLE'': |
| > echo "echo "SELECT COUNT(*) FROM tabellenname;" | psql -U username -d database | > echo "echo "SELECT COUNT(*) FROM tabellenname;" | psql -U username -d database |
| | |
| | ''CREATE DATABASE'': |
| | > echo "CREATE DATABASE database OWNER = username;" | psql -U postgres |
| | |
| | ''CREATE TABLE'': |
| | > echo "CREATE TABLE tabellenname (...);" | psql -U username -d database |
| | |
| | ''CREATE TABLE'' mit "Auto Increment" //("Auto Increment" heißt in PostgreSQL ''SERIAL'' oder ''BIGSERIAL'')//: |
| | > echo "CREATE TABLE film (ID BIGSERIAL PRIMARY KEY, verzeichnis varchar(1000), datei varchar(100), name varchar(100), type varchar(100), jahr integer, laufzeit integer, altersfreigabe integer, genre varchar(100), produzent varchar(100), regie varchar(100), schauspieler varchar(10000), handlung varchar(100000), UNIQUE (pfad, dateiname));" | psql -U username -d database |
| | |
| | Tabellenstruktur anzeigen: |
| | > echo "\d+ tabellenname" | psql -U username -d database |
| | |
| | soll die ''~/.psqlrc'' nicht berücksichtigt werden, dann braucht man ''-X'' |
| | > echo "SELECT COUNT(*) FROM tabellenname;" | psql -X -U username -d database |
| | |
| | ''SHOW CREATE TABLE'': |
| | > pg_dump --schema-only -U username -d database -t tabellenname |
| | |
| | ''ADD PRIMARY KEY'': |
| | > ALTER TABLE tabellenname ADD PRIMARY KEY(spalte1, spalte2); |
| | |
| | ''DROP TABLE'': |
| | > echo "DROP TABLE tabellenname;" | psql -U username -d database |
| | |
| | ''SHOW FULL PROCESSLIST'': |
| | > echo "SELECT * FROM pg_stat_activity;" | psql -U postgres |
| | > echo "SELECT datname, pid, state, query, age(clock_timestamp(), query_start) AS age FROM pg_stat_activity WHERE state <> 'idle' AND query NOT LIKE '% FROM pg_stat_activity %' ORDER BY age;" | psql -U username -h 10.1.1.10 |
| | |
| | |
| | ==== TEMP TABLE ==== |
| | |
| | DROP TABLE IF EXISTS TmpTabNamen; |
| | BEGIN TRANSACTION; |
| | CREATE TEMP TABLE TmpTabNamen AS SELECT ... FROM TabNamen WHERE ...; |
| | COMMIT; |
| | |
| | SELECT * FROM TmpTabNamen WHERE ...; |
| | DROP TABLE IF EXISTS TmpTabNamen; |
| |
| |
| |
| > echo "SELECT * FROM Tabelle WHERE Spalte ILIKE ('%suchzeichen%');" | psql -U Benutzer -d Datenbank | > echo "SELECT * FROM Tabelle WHERE Spalte ILIKE ('%suchzeichen%');" | psql -U Benutzer -d Datenbank |
| > echo "SELECT * FROM video WHERE dateiname ILIKE ('%otto%');" | psql -U mmroot -d mm_oeffentlich | |
| |
| |