Narzędzia użytkownika

Narzędzia witryny


fedora:uslugi:postgresql

To jest stara wersja strony!


PostgreSQL

Instalacja

sudo dnf install postgresql-server postgresql-contrib

Uruchomienie usługi

sudo systemctl enable postgresql
sudo postgresql-setup --initdb --unit postgresql
sudo systemctl start postgresql

Tworzenie roli/użytkownika bazy

sudo -u postgres psql
CREATE USER nazwa_uzytkownika WITH PASSWORD 'haslo_uzytkownika';

Tworzenie bazy oraz przydzielenia administratora

CREATE DATABASE mojadb OWNER nazwa_uzytkownika;
\q

Łączenie do bazy

psql -U nazwa_uzytkownika -d mojadb -W

Otwarcie dostępu przez firewall

sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --add-port=5432/tcp
sudo firewall-cmd --reload

Polecenia

Wyświetl istniejące bazy

mojadb=> \l

Wyświetl istniejące tabele w bazie

mojadb=> \dt

Tworzenie tabeli o nazwie test_table

Ponadto tabela będzie zawierać pola:

  • no - integer
  • name - text
mojadb=> create table test_table (no int, name text);

Wprowadzenie danych do tabeli test_table

  • pole no - wartość 01
  • pole name - wartość Fedora
mojadb=> insert into test_table (no,name) values (01,'Fedora');

Wyświetlenie wszystkich danych z tabeli test_table

mojadb=> select * from test_table;

Usunięcie tabeli test_table z bazy

mojadb=> drop table test_table;

Usunięcie całej bazy

Wykonujemy z wiersza poleceń systemu.

user@fedora:~$ dropdb mojadb

Zmiana hasła głównego posgres

Jeżeli nie znamy hasła to modyfikujemy plik pg_hba.conf aby dostać się do bazy bez hasła.

sudo nano /var/lib/pgsql/data/pg_hba.conf

Zmieniamy linię

# "local" is for Unix domain socket connections only
local   all             all                                     md5

na linię

# "local" is for Unix domain socket connections only
local   all             all                                     trust

Po modyfikacji restart usługi

sudo systemctl restart postgresql

Logowanie bez hasła

user@fedora:~$ psql -U postgres

Zmiana hasła

postgres=# ALTER USER postgres WITH PASSWORD 'nowe_haslo';

Po zmianie hasła cofamy zmiany w konfiguracji pliku pg_hba.conf.

Ponowne utworzenie bazy mojadb

Jeżeli uprawniony user do bazy mojadb istnieje możemy ponownie ją utworzyć poniższym poleceniem z poziomu użytkownika postgres.

postgres@fedora:~$ createdb mojadb -O nazwa_uzytkownika

Tworzenie użytkownika z linii poleceń systemu

postgres@fedora:~$ createuser bomba

Hasło użytkownika zmieniamy w bazie

ALTER USER bomba WITH PASSWORD 'bombas';
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