fedora:uslugi:postgresql
Różnice
Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
fedora:uslugi:postgresql [2025/03/14 20:22] – [Tworzenie użytkownika z linii poleceń systemu] sindap | fedora:uslugi:postgresql [2025/05/11 21:44] (aktualna) – [Uruchomienie w systemie Windows bez instalacji] sindap | ||
---|---|---|---|
Linia 124: | Linia 124: | ||
Zmiana hasła | Zmiana hasła | ||
- | < | + | < |
postgres=# ALTER USER postgres WITH PASSWORD ' | postgres=# ALTER USER postgres WITH PASSWORD ' | ||
</ | </ | ||
Linia 148: | Linia 148: | ||
<code sql> | <code sql> | ||
ALTER USER bomba WITH PASSWORD ' | ALTER USER bomba WITH PASSWORD ' | ||
- | </bash> | + | </code> |
+ | ==== Tworzenie przykładowej tabeli ==== | ||
+ | |||
+ | <code sql> | ||
+ | mojadb=> CREATE TABLE tblPrzykladowa ( | ||
+ | id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, | ||
+ | nazwa TEXT NOT NULL, | ||
+ | opis VARCHAR(255), | ||
+ | cena NUMERIC(10, | ||
+ | ilosc INTEGER DEFAULT 0, | ||
+ | waga REAL, | ||
+ | dostepny BOOLEAN DEFAULT TRUE, | ||
+ | data_dodania DATE DEFAULT CURRENT_DATE, | ||
+ | czas_dodania TIME DEFAULT CURRENT_TIME, | ||
+ | data_czas TIMESTAMP DEFAULT CURRENT_TIMESTAMP, | ||
+ | ip INET, | ||
+ | email VARCHAR(255) UNIQUE, | ||
+ | plik BYTEA | ||
+ | ); | ||
+ | </ | ||
+ | |||
+ | * Omówienie typów danych | ||
+ | |||
+ | |||
+ | ^ Typ ^ Opis ^ Przykładowa wartość | ||
+ | | INTEGER | ||
+ | | TEXT | Długi tekst | ' | ||
+ | | VARCHAR(255) | ||
+ | | NUMERIC(10, | ||
+ | | REAL | Liczba zmiennoprzecinkowa | ||
+ | | BOOLEAN | ||
+ | | DATE | Data | ' | ||
+ | | TIME | Czas | ' | ||
+ | | TIMESTAMP | ||
+ | | INET | Adres IP | ' | ||
+ | | BYTEA | Dane binarne | ||
+ | |||
+ | ==== Przykład dwóch powiązanych tabel ==== | ||
+ | |||
+ | <code sql> | ||
+ | mojadb=> CREATE TABLE miejscowosci ( | ||
+ | id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, | ||
+ | nazwa TEXT UNIQUE NOT NULL | ||
+ | ); | ||
+ | |||
+ | CREATE TABLE mieszkaniec ( | ||
+ | id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, | ||
+ | imie TEXT NOT NULL, | ||
+ | nazwisko TEXT NOT NULL, | ||
+ | miejscowosc_id INTEGER NOT NULL REFERENCES miejscowosci(id) ON DELETE CASCADE, | ||
+ | CONSTRAINT unikalny_mieszkaniec UNIQUE (imie, nazwisko) | ||
+ | ); | ||
+ | </ | ||
+ | |||
+ | ==== Usunięcie wszystkich tabel z bazy jednym poleceniem sql ==== | ||
+ | |||
+ | <code sql> | ||
+ | DO $$ | ||
+ | DECLARE | ||
+ | r RECORD; | ||
+ | BEGIN | ||
+ | FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = ' | ||
+ | LOOP | ||
+ | EXECUTE 'DROP TABLE IF EXISTS ' || quote_ident(r.tablename) || ' CASCADE'; | ||
+ | END LOOP; | ||
+ | END $$; | ||
+ | </ | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ===== Uruchomienie w systemie Windows bez instalacji ===== | ||
+ | |||
+ | <code bash> | ||
+ | C: | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | C: | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | C: | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | C: | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | C: | ||
+ | </ |
fedora/uslugi/postgresql.1741980170.txt.gz · ostatnio zmienione: 2025/03/14 20:22 przez sindap