Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
03.12.2024

Jak zarządzać bazami danych w PostgreSQL

Zarządzanie bazami danych PostgreSQL na AlexHost VPS

Dlaczego warto uruchomić PostgreSQL na AlexHost? PostgreSQL (Postgres) to solidna, relacyjna baza danych o otwartym kodzie źródłowym, idealna do skalowalnych aplikacji, a VPS Alex Host z pamięcią NVMe, dostępem root i ochroną DDoS zapewnia najwyższą wydajność i bezpieczeństwo. Ten przewodnik obejmuje podstawowe polecenia zarządzania PostgreSQL – tworzenie baz danych, tabel, użytkowników, kopii zapasowych i nie tylko – zoptymalizowane pod kątem AlexHost Linux VPS.

1. Dostęp do wiersza poleceń PostgreSQL

Aby zarządzać bazami danych PostgreSQL, należy najpierw uzyskać dostęp do interfejsu wiersza poleceń PostgreSQL (CLI). Domyślnie PostgreSQL używa konta użytkownika postgres

Krok 1: Przełącz się na użytkownika PostgreSQL

sudo -i -u postgres

Krok 2: Dostęp do interfejsu CLI PostgreSQL

psql

Po wejściu do interfejsu CLI zobaczysz znak zachęty postgres=#, wskazujący, że jesteś w środowisku PostgreSQL

2. Tworzenie nowej bazy danych

Aby utworzyć nową bazę danych, należy użyć polecenia CREATE DATABASE. Składnia jest następująca

###ATP_NOTR_3_CODE_TAG_NOTR_ATP##

Przykład

CREATE DATABASE my_database;

Spowoduje to utworzenie bazy danych o nazwie my_database. Aby zweryfikować, użyj

l

3. Tworzenie i zarządzanie użytkownikami

Użytkownicy bazy danych potrzebują uprawnień do dostępu i modyfikacji baz danych. Oto jak tworzyć i zarządzać użytkownikami w PostgreSQL

Tworzenie nowego użytkownika

CREATE USER username WITH PASSWORD 'password';

Przykład

CREATE USER dbuser WITH PASSWORD 'securepassword';

Przyznawanie dostępu do bazy danych

Aby zezwolić użytkownikowi na dostęp do bazy danych i zarządzanie nią, należy użyć polecenia GRANT

GRANT ALL PRIVILEGES ON DATABASE database_name TO username;

Przykład

GRANT ALL PRIVILEGES ON DATABASE my_database TO dbuser;

To przyznaje dbuserowi pełny dostęp do my_database

4. Łączenie się z bazą danych

Aby połączyć się z określoną bazą danych, należy użyć polecenia c, po którym następuje nazwa bazy danych

c my_database

Wiersz zachęty zmieni się, wskazując aktywną bazę danych, umożliwiając zarządzanie tabelami, wstawianie danych i wykonywanie zapytań

5. Tworzenie tabel i zarządzanie nimi

Tabele przechowują dane w ustrukturyzowanym formacie. Oto jak tworzyć, modyfikować i usuwać tabele w PostgreSQL

Tworzenie tabeli

Użyj polecenia CREATE TABLE aby zdefiniować nową tabelę i jej kolumny

###ATP_NOTR_11_CODE_TAG_NOTR_ATP##

Przykład

CREATE TABLE employees ( employee_id SERIAL PRIMARY KEY, name VARCHAR(100), department VARCHAR(50), salary NUMERIC );

Wstawianie danych do tabeli

Wstawianie rekordów za pomocą instrukcji INSERT INTO

INSERT INTO employees (name, department, salary) VALUES ('John Doe', 'HR', 50000);

Zapytanie o dane

Pobieranie danych z tabeli za pomocą SELECT

###ATP_NOTR_14_CODE_TAG_NOTR_ATP##

Aktualizacja danych

Aby zaktualizować rekordy w tabeli

UPDATE employees SET salary = 55000 WHERE name = 'John Doe';

Usuń dane

Aby usunąć określone wiersze

DELETE FROM employees WHERE name = 'John Doe';

6. Zarządzanie dostępem do bazy danych i zabezpieczeniami

Ze względów bezpieczeństwa należy przyznawać użytkownikom tylko niezbędne uprawnienia

  • Cofnij dostęp
    REVOKE ALL PRIVILEGES ON DATABASE my_database FROM dbuser;
  • Ograniczenie uprawnień do tabel
    GRANT SELECT ON TABLE employees TO dbuser;

Umożliwia to użytkownikowi dbus tylko przeglądanie danych tabeli employees bez wprowadzania zmian

7. Tworzenie kopii zapasowych i przywracanie baz danych

PostgreSQL oferuje polecenia do tworzenia kopii zapasowych i przywracania baz danych

Tworzenie kopii zapasowej bazy danych

Użyj polecenia pg_dump, aby wykonać kopię zapasową bazy danych do pliku

###ATP_NOTR_19_CODE_TAG_NOTR_ATP##

Przywracanie bazy danych

Użyj polecenia psql, aby przywrócić bazę danych z pliku kopii zapasowej

psql my_database < my_database_backup.sql

8. Usuwanie baz danych i tabel

Gdy baza danych lub tabela nie jest już potrzebna, użyj polecenia DROP, aby ją usunąć

Usuwanie tabeli

DROP TABLE table_name;

Przykład

DROP TABLE employees;

Opuszczanie bazy danych

Najpierw zamknij bazę danych (jeśli jest podłączona), a następnie ją usuń

DROP DATABASE database_name;

Przykład

DROP DATABASE my_database;

9. Wyjście z PostgreSQL

Aby opuścić interfejs wiersza poleceń PostgreSQL, użyj

q

Wnioski: PostgreSQL Mastery na AlexHost

Zarządzanie PostgreSQL na AlexHost VPS jest proste – twórz bazy danych, tabele i użytkowników, zabezpieczaj dostęp i automatyzuj tworzenie kopii zapasowych za pomocą pg_dump. Pamięć masowa NVMe AlexHost i dostęp root zapewniają szybkie i niezawodne operacje bazodanowe dla aplikacji. Używaj poleceń CLI, takich jak CREATE, GRANT i l, aby zachować kontrolę, i polegaj na bezpieczeństwie i wsparciu AlexHost, aby zachować spokój ducha. Twórz solidne bazy danych i utrzymuj swoje dane w ruchu!

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills