Narzędzia użytkownika

Narzędzia witryny


fedora:uslugi:postgresql

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
fedora:uslugi:postgresql [2025/03/24 19:29] – [Tworzenie przykładowej tabeli] sindapfedora:uslugi:postgresql [2025/05/11 21:44] (aktualna) – [Uruchomienie w systemie Windows bez instalacji] sindap
Linia 169: Linia 169:
     );     );
 </code> </code>
 +
 +  * Omówienie typów danych
 +
 +
 +^ Typ            ^ Opis                           ^ Przykładowa wartość    ^
 +| INTEGER        | Liczba całkowita               | 10                     |
 +| TEXT           | Długi tekst                    | 'Produkt A'            |
 +| VARCHAR(255)   | Tekst o ograniczonej długości  | 'Opis produktu'        |
 +| NUMERIC(10,2)  | Liczba dziesiętna              | 199.99                 |
 +| REAL           | Liczba zmiennoprzecinkowa      | 1.25                   |
 +| BOOLEAN        | Wartość logiczna               | TRUE lub FALSE         |
 +| DATE           | Data                           | '2025-03-16'           |
 +| TIME           | Czas                           | '14:30:00'             |
 +| TIMESTAMP      | Data + czas                    | '2025-03-16 14:30:00'  |
 +| INET           | Adres IP                       | '192.168.1.1'          |
 +| BYTEA          | Dane binarne                   | [BINARNE DANE]         |
 +
 +==== 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)
 +);
 +</code>
 +
 +==== 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 = 'public'
 +    LOOP 
 +        EXECUTE 'DROP TABLE IF EXISTS ' || quote_ident(r.tablename) || ' CASCADE';
 +    END LOOP; 
 +END $$;
 +</code>
 +
  
   * [[https://www.server-world.info/en/note?os=Fedora_40&p=postgresql&f=1]]   * [[https://www.server-world.info/en/note?os=Fedora_40&p=postgresql&f=1]]
   * [[https://docs.fedoraproject.org/en-US/quick-docs/postgresql/]]   * [[https://docs.fedoraproject.org/en-US/quick-docs/postgresql/]]
 +
 +===== Uruchomienie w systemie Windows bez instalacji =====
 +
 +<code bash>
 +C:\pgsql\bin\initdb -D C:\pgsql\pgdata -U postgres -W -E UTF8 -A scram-sha-256
 +</code>
 +
 +<code bash>
 +C:\pgsql\bin\pg_ctl.exe start -D C:\pgsql\pgdata -l C:\pgsql\pgdata\pgsql.log
 +</code>
 +
 +<code bash>
 +C:\pgsql\bin\pg_ctl.exe stop -D C:\pgsql\pgdata
 +</code>
 +
 +<code bash>
 +C:\pgsql\bin\pg_ctl.exe register -N PostgreSQL -D C:\pgsql\pgdata -l C:\pgsql\pgdata\pgsql.log
 +</code>
 +
 +<code bash>
 +C:\pgsql\bin\pg_ctl.exe unregister -N PostgreSQL
 +</code>
fedora/uslugi/postgresql.1742840992.txt.gz · ostatnio zmienione: 2025/03/24 19:29 przez sindap

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki