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/05/11 20:15] – [Instalacja Windows] sindapfedora:uslugi:postgresql [2025/11/15 22:19] (aktualna) – [Instalacja] sindap
Linia 5: Linia 5:
 sudo dnf install postgresql-server postgresql-contrib sudo dnf install postgresql-server postgresql-contrib
 </code> </code>
 +
 ===== Uruchomienie usługi ===== ===== Uruchomienie usługi =====
  
Linia 12: Linia 13:
 sudo systemctl start postgresql sudo systemctl start postgresql
 </code> </code>
 +
 ===== Tworzenie roli/użytkownika bazy ===== ===== Tworzenie roli/użytkownika bazy =====
 <code bash> <code bash>
Linia 17: Linia 19:
 CREATE USER nazwa_uzytkownika WITH PASSWORD 'haslo_uzytkownika'; CREATE USER nazwa_uzytkownika WITH PASSWORD 'haslo_uzytkownika';
 </code> </code>
 +
 +
 +
 +
 ===== Tworzenie bazy oraz przydzielenia administratora ===== ===== Tworzenie bazy oraz przydzielenia administratora =====
-<code bash>+ 
 +<code sql>
 CREATE DATABASE mojadb OWNER nazwa_uzytkownika; CREATE DATABASE mojadb OWNER nazwa_uzytkownika;
 \q \q
Linia 38: Linia 45:
 ==== Wyświetl istniejące bazy ==== ==== Wyświetl istniejące bazy ====
  
-<code bash>+<code sql>
 mojadb=> \l mojadb=> \l
 </code> </code>
Linia 44: Linia 51:
 ==== Wyświetl istniejące tabele w bazie ==== ==== Wyświetl istniejące tabele w bazie ====
  
-<code bash>+<code sql>
 mojadb=> \dt mojadb=> \dt
 </code> </code>
Linia 54: Linia 61:
   * name - text   * name - text
  
-<code bash+<code sql
-mojadb=> create table test_table (no int, name text);+mojadb=> CREATE TABLE test_table (no int, name text);
 </code> </code>
  
Linia 64: Linia 71:
   * pole name - wartość ''Fedora''   * pole name - wartość ''Fedora''
  
-<code bash+<code sql
-mojadb=> insert into test_table (no,name) values (01,'Fedora');+mojadb=> INSERT INTO test_table (no,name) VALUES (01,'Fedora');
 </code> </code>
  
 ==== Wyświetlenie wszystkich danych z tabeli test_table ==== ==== Wyświetlenie wszystkich danych z tabeli test_table ====
  
-<code bash+<code sql
-mojadb=> select from test_table;+mojadb=> SELECT FROM test_table;
 </code> </code>
  
 ==== Usunięcie tabeli test_table z bazy ==== ==== Usunięcie tabeli test_table z bazy ====
  
-<code bash+<code sql
-mojadb=> drop table test_table;+mojadb=> DROP TABLE test_table;
 </code> </code>
  
 ==== Usunięcie całej bazy ==== ==== Usunięcie całej bazy ====
  
-Wykonujemy z wiersza poleceń systemu.+<code sql> 
 +postgres=# DROP DATABASE mojadb; 
 +</code> 
 + 
 +lub z wiersza poleceń systemu.
  
 <code bash> <code bash>
Linia 221: Linia 232:
   * [[https://docs.fedoraproject.org/en-US/quick-docs/postgresql/]]   * [[https://docs.fedoraproject.org/en-US/quick-docs/postgresql/]]
  
-===== Instalacja Windows =====+===== Uruchomienie w systemie Windows bez instalacji =====
  
-<code>+<code bash>
 C:\pgsql\bin\initdb -D C:\pgsql\pgdata -U postgres -W -E UTF8 -A scram-sha-256 C:\pgsql\bin\initdb -D C:\pgsql\pgdata -U postgres -W -E UTF8 -A scram-sha-256
-</code bash>+</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> 
 + 
 +Uwaga! Dwa poniższe polecenia wymagają uprawnień administratora ponieważ ich działanie wprowadza zmiany w rejestrze. 
 +<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> 
 + 
 +Jeżeli nie posiadamy uprawnień administratora to do uruchamiania bazy można użyć skryptów .vbs. Oto poniższe przykłady takich skryptów do uruchamiania i zatrzymywania serwera baz. 
 + 
 +<code vbscript start_postgres.vbs> 
 +Set WshShell = CreateObject("WScript.Shell"
 +cmd = """C:\pgsql\bin\pg_ctl.exe"" start -D ""C:\pgsql\pgdata"" -l ""C:\pgsql\pgdata\pgsql.log""" 
 +WshShell.Run cmd, 0, False 
 +</code> 
 + 
 +<code vbscript stop_postgres.vbs> 
 +Set WshShell = CreateObject("WScript.Shell"
 +cmd = """C:\pgsql\bin\pg_ctl.exe"" stop -D ""C:\pgsql\pgdata"" -m fast" 
 +WshShell.Run cmd, 0, False 
 +</code> 
 + 
 +Ma to zaletę w porównaniu do plików .bat, że nie musimy mieć otwartego okna ''cmd'', które przypadkowo możemy zamknąć podczas działania bazy. Jeżeli chodzi o zamknięcie systemu to nie musimy uprzednio wykonywać skryptu ''stop_postgres.vbs'' ponieważ system sam zadba o bezpieczne wyłączenie postgresql'a. 
 + 
 +Otwórz folder autostartu użytkownika przez wpisanie do Eksploratora plików: 
 +<code> 
 +%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup 
 +</code> 
 + 
 +lub możesz to szybko otworzyć: 
 + 
 +  * wciśnij **Win+R**, 
 +  * wpisz: 
 + 
 +<code> 
 +shell:startup 
 +</code> 
 +  * i naciśnij Enter.
fedora/uslugi/postgresql.1746987307.txt.gz · ostatnio zmienione: przez sindap

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki