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/14 20:23] – [Tworzenie użytkownika z linii poleceń systemu] sindapfedora: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
  
-<code bash>+<code sql>
 postgres=# ALTER USER postgres WITH PASSWORD 'nowe_haslo'; postgres=# ALTER USER postgres WITH PASSWORD 'nowe_haslo';
 </code> </code>
Linia 150: Linia 150:
 </code> </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,2) CHECK (cena >= 0),
 +    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
 +    );
 +</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.1741980182.txt.gz · ostatnio zmienione: 2025/03/14 20:23 przez sindap

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki