Instalacja PostgreSQL i podstawowa konfiguracja w systemie Windows 10

PostgreSQL - Jest to bezpłatny obiektowo-relacyjny system zarządzania bazami danych o potężnej funkcjonalności, który pozwala konkurować z płatnymi bazami danych, takimi jak Microsoft SQL, Oracle. PostgreSQL obsługuje dane użytkownika, funkcje, operacje, domeny i indeksy. W tym artykule przyjrzymy się instalacji i krótki przegląd zarządzania bazą danych PostgreSQL. Zainstalujemy PostgreSQL DBMS w Windows 10, utworzymy nową bazę danych, dodamy do niej tabele i skonfigurujemy dostęp dla użytkowników. Omówimy również podstawy zarządzania PostgreSQL za pomocą powłoki SQL i systemu zarządzania wizualnego PgAdmin. Mam nadzieję, że ten artykuł będzie dobrym punktem wyjścia do nauki pracy z PostgreSQL i jego wykorzystania w projektach programistycznych i testowych..

Treść

  • Zainstaluj PostgreSQL 11 na Windows 10
  • Dostęp do sieci PostgreSQL, reguły zapory
  • Narzędzia wiersza poleceń PostgreSQL
  • PgAdmin: Visual Editor dla PostgresSQL
  • Narzędzie do wysyłania zapytań: korzystanie z zapytań SQL w PostgreSQL

Zainstaluj PostgreSQL 11 na Windows 10

Aby zainstalować PostgreSQL, przejdź do https://www.postgresql.org i pobierz najnowszą wersję pakietu dystrybucyjnego dla Windows, dziś jest to PostgreSQL wersja 11 (tylko Post 64 wersja Windows jest obsługiwana w PostgreSQL wersja 11). Po pobraniu uruchom instalator.

Podczas instalacji zaznacz pola na elementach:

  • Serwer PostgreSQL - Sam serwer DBMS
  • PgAdmin 4 - Edytor wizualny SQL
  • Konstruktor stosów - dodatkowe narzędzia programistyczne (możesz ich potrzebować w przyszłości)
  • Narzędzia wiersza poleceń - narzędzia wiersza poleceń

Ustaw hasło dla użytkownika postgres (jest tworzony domyślnie i ma uprawnienia administratora).

Domyślnie DBMS nasłuchuje na porcie 5432, który należy dodać do wyjątków w regułach zapory..

Kliknij Dalej, Dalej, to kończy instalację PostgreSQL.

Dostęp do sieci PostgreSQL, reguły zapory

Aby umożliwić dostęp sieciowy do Twojej instancji PostgreSQL z innych komputerów, musisz utworzyć reguły w zaporze. Możesz utworzyć regułę za pomocą wiersza polecenia lub programu PowerShell.

Uruchom wiersz polecenia jako administrator. Wpisz polecenie:

netsh advfirewall firewall dodaj nazwę reguły = "Postgre Port" katalog = w akcji = zezwól na protokół = TCP port lokalny = 5432

  • Gdzie nazwa reguły to nazwa reguły
  • Port lokalny - dozwolony port

Lub możesz utworzyć regułę, która zezwala na dostęp TCP / IP do instancji PostgreSQL na porcie 5432 za pomocą PowerShell:

New-NetFirewallRule -Name „POSTGRESQL-In-TCP” -DisplayName „PostgreSQL (TCP-In)” -Direction Inbound -Enabled True -Protocol TCP -LocalPort 5432

Po zastosowaniu polecenia w Zaporze systemu Windows pojawi się nowa reguła uprawnień dla portu Postgres..

Wskazówka. Aby zmienić port w zainstalowanym PostgreSQL, edytuj plik postgresql.conf wzdłuż ścieżki C: \ Program Files \ PostgreSQL \ 11 \ data.

Zmień wartość w port = 5432. Po zmianach uruchom ponownie usługę serwera postgresql-x64-11. Możesz zrestartować usługę za pomocą PowerShell:

Restart-Service -Name postgresql-x64-11

Więcej informacji na temat ustawiania parametrów w pliku konfiguracyjnym postgresql.conf za pomocą tunerów znajduje się w artykule.

Narzędzia wiersza poleceń PostgreSQL

Zastanów się nad zarządzaniem i podstawowymi operacjami, które można wykonywać za pomocą PostgreSQL za pomocą wiersza poleceń za pomocą kilku narzędzi. Główne narzędzia do zarządzania PostgreSQL znajdują się w folderze bin, dlatego wykonamy wszystkie polecenia z tego katalogu.

  • Uruchom wiersz poleceń.Wskazówka. Przed uruchomieniem DBMS zmień kodowanie dla normalnego wyświetlania w rosyjskim systemie Windows 10. W wierszu polecenia wykonaj: chcp 1251
  • Przejdź do katalogu bin, uruchamiając polecenie: CD C: \ Program Files \ PostgreSQL \ 11 \ bin

Podstawowe polecenia PostgreSQL:

  • Sprawdzanie zainstalowanej wersji DBMS: psql -V
  • Aby utworzyć nową bazę danych, użyj narzędzia Createdb: utworzonob -U postgres testdb (gdzie superużytkownik Postgres, testdb to nowa baza danych) Wprowadź hasło administratora.
  • Sprawdź listę aktywnych baz danych: Psql -U postgres -l (hasło)
  • Za pomocą narzędzia createuser utwórz nowego użytkownika: operator createuser -U postgres (gdzie operator to nazwa nowego użytkownika)
  • Przyznaj uprawnienia administratora superużytkownika (w praktyce nie jest to konieczne). Uruchom interaktywną powłokę poleceń (shell) PostgreSQL: psql -U postgres. Za pomocą polecenia SQL ALTER ROLE zapewnimy niezbędne uprawnienia dla naszego użytkownika: Operator ALTER ROLE SUPERUSER CREATEROLE CREATEDB;. Przyznaliśmy uprawnienia administratora, prawa do tworzenia ról i baz danych.
  • Aby wyświetlić listę użytkowników i ról w DBMS, uruchom polecenie: \ du

PgAdmin: Visual Editor dla PostgresSQL

Edytor PgAdmin służy do uproszczenia zarządzania bazą danych PostgresSQL w przejrzystym trybie wizualnym..

  • Aby uruchomić edytor, uruchom PgAdmin 4 w menu Start
  • Aby uzyskać dostęp, musisz wprowadzić hasło administratora
  • W panelu Serwery możesz rozwinąć listę aktywnych baz danych.
  • W panelu sterowania można szybko utworzyć nowego użytkownika i grupę, nadać mu uprawnienia. Aby to zrobić, otwórz menu Obiekt -> Utwórz -> Utwórz login / grupę.
  • Aby utworzyć nową bazę danych, wystarczy wybrać: Baza danych z menu Obiekt -> Utwórz. W nowym polu podaj nazwę bazy danych i właściciela.

Domyślnie wszystkie utworzone bazy danych są przechowywane w katalogu podstawowym wzdłuż ścieżki C: \ Program Files \ PostgreSQL \ 11 \ data \ base.

Dla każdej bazy danych znajduje się podkatalog PGDATA / baza, nazwany przez OID bazy danych w pg_database. Ten podkatalog jest domyślną lokalizacją do przechowywania plików bazy danych; w szczególności są tam przechowywane katalogi systemowe. Każda tabela i indeks są przechowywane w osobnym pliku..

Do tworzenia kopii zapasowych i odzyskiwania lepiej jest użyć narzędzia Kopia zapasowa na pasku narzędzi Narzędzia. Aby zautomatyzować tworzenie kopii zapasowej PostgreSQL z wiersza poleceń, użyj narzędzia pg_dump.exe.

Narzędzie do wysyłania zapytań: korzystanie z zapytań SQL w PostgreSQL

Do pisania zapytań SQL w wygodnym edytorze graficznym służy wbudowane narzędzie pgAdmin Narzędzie do wysyłania zapytań. Na przykład chcesz utworzyć nową tabelę w bazie danych za pomocą narzędzia do wysyłania zapytań.

  • Wybierz bazę danych, w panelu Narzędzia otwórz Narzędzie do wysyłania zapytań
  • Utwórz tabelę pracowników:

Pracownik CREATE TABLE
(
ID SERYJNY KLUCZ PODSTAWOWY,
RÓŻNORODNOŚĆ ZNAKÓW (30),
NAZWA RÓŻNICY CHARAKTERU (30),
E-mail ZMIENNE POSTACI (30),
Wiek INTEGER
);

Id to numer pracownika, któremu przypisany jest klucz SERIAL. W tej linii będą przechowywane wartości liczbowe 1, 2, 3 itd., Które dla każdej nowej linii będą automatycznie zwiększane o jeden. Kolejne wiersze zawierają imię, nazwisko pracownika i jego adres e-mail, które są typu CHARACTER VARYING (30), to znaczy reprezentują ciąg nie dłuższy niż 30 znaków. W wierszu - Wiek jest zapisany wiek, jest typu INTEGER, ponieważ przechowuje numery.

Po zapisaniu kodu zapytania SQL w narzędziu do wysyłania zapytań naciśnij F5 i nowa baza pracowników zostanie utworzona w bazie danych.

Aby wypełnić pola we właściwościach tabeli, wybierz tabelę pracowników w sekcji Schematy -> Tabele. Otwórz menu Obiekt narzędzie Wyświetl / edytuj dane.

Tutaj możesz wypełnić dane w tabeli..

Po wypełnieniu danych uruchamiamy narzędzie Zapytanie za pomocą prostego zapytania, aby wybrać:
wybierz Wiek od pracownika;