Narzędzia użytkownika

Narzędzia witryny


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
postgresql [2013/03/26 13:10] kamilpostgresql [2018/07/16 11:47] (aktualna) – edycja zewnętrzna 127.0.0.1
Linia 4: Linia 4:
  
  
-Zalogowanie się do PostgreSQL za pomocą psql:+=== Zalogowanie się do PostgreSQL za pomocą psql ===
  
 Logujemy się na root’a: Logujemy się na root’a:
Linia 22: Linia 22:
 </file> </file>
  
-Stworzenie użytkownika na bazie danych:+=== Stworzenie użytkownika na bazie danych ===
  
 <file> <file>
Linia 30: Linia 30:
 </file> </file>
  
-Zmiana hasła dla użytkownika:+=== Zmiana hasła dla użytkownika ===
  
 <file> <file>
Linia 38: Linia 38:
 </file> </file>
  
-Usunięcie użytkownika z bazy danych:+=== Usunięcie użytkownika z bazy danych ===
  
 <file> <file>
Linia 46: Linia 46:
 </file> </file>
  
-Stworzenie instancji na bazie danych:+=== Stworzenie instancji na bazie danych ===
  
 <file> <file>
Linia 54: Linia 54:
 </file> </file>
  
-Stworzenie instancji na bazie danych i powiązanie jej z użytkownikiem:+=== Stworzenie instancji na bazie danych i powiązanie jej z użytkownikiem ===
  
 <file> <file>
Linia 62: Linia 62:
 </file> </file>
  
-Stworzenie bazy danych z kodowaniem UTF8 i powiązanie jej z użytkownikiem:+=== Stworzenie bazy danych z kodowaniem UTF8 i powiązanie jej z użytkownikiem ===
  
 <file> <file>
Linia 70: Linia 70:
 </file> </file>
  
-Usunięcie instancji na bazie danych:+=== Usunięcie instancji na bazie danych ===
  
 <file> <file>
Linia 78: Linia 78:
 </file> </file>
  
-Nadanie praw tylko do odczytu:+=== Nadanie praw dla innego użytkownika === 
 + 
 +<file> 
 +GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO user2; 
 +GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO user2; 
 + 
 +</file> 
 + 
 +=== Nadanie praw tylko do odczytu ===
  
 <file> <file>
Linia 87: Linia 95:
 </file> </file>
  
-Wyświetlenie tabel w bazie danych:+=== Nadanie praw tylko do backupu === 
 + 
 +<file> 
 +CREATE USER backup_user  WITH ENCRYPTED PASSWORD 'password'; 
 +GRANT CONNECT ON DATABASE production to backup_user; 
 +\c production 
 +GRANT USAGE ON SCHEMA public to backup_user; 
 +GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO backup_user; 
 +GRANT SELECT ON ALL TABLES IN SCHEMA public TO backup_user; 
 +</file> 
 + 
 +=== Wyświetlenie tabel w bazie danych ===
  
 <file> <file>
Linia 101: Linia 120:
 </file> </file>
  
-Wyświetlenie listy użytkowników:+=== Wyświetlenie listy użytkowników ===
  
 <file> <file>
Linia 116: Linia 135:
 </file> </file>
  
-Wyświetlenie listy instancji bazodanowych:+=== Wyświetlenie listy instancji bazodanowych ===
  
 <file> <file>
Linia 137: Linia 156:
 ==== Backup ==== ==== Backup ====
  
-Sam czysty SQL:+=== Sam czysty SQL ===
  
 <file> <file>
Linia 144: Linia 163:
 </file> </file>
  
-Z kompresją:+=== Z kompresją ===
  
 <file> <file>
Linia 150: Linia 169:
 </file> </file>
  
-Bez danych – sam schemat:+=== Bez danych – sam schemat ===
  
 <file> <file>
Linia 156: Linia 175:
 </file> </file>
  
-Same dane – bez schematu:+=== Same dane – bez schematu ===
  
 <file> <file>
Linia 162: Linia 181:
 </file> </file>
  
-Wszystkie bazy:+=== Wszystkie bazy ===
  
 <file> <file>
Linia 168: Linia 187:
 </file> </file>
  
-Odtwarzanie bazy danych:+=== Odtwarzanie bazy danych ===
  
 <file> <file>
 psql -h localhost -p 5432 -U user dbname < plik_db_sql.sql psql -h localhost -p 5432 -U user dbname < plik_db_sql.sql
 </file> </file>
 +
 +=== Crontab ===
  
 Uwaga: gdy robimy kopię zapasową za pomocą crontab’a to pojawia się problem z hasłem, ponieważ nast nie będzie przy tym, aby można było je wpisać. Aby psql nie pytał o hasło musimy w katalogu domowym użytkownika z jakiego będą wykonywane kopię wpisać do pliku $HOME/.pgpasshasło w postaci: Uwaga: gdy robimy kopię zapasową za pomocą crontab’a to pojawia się problem z hasłem, ponieważ nast nie będzie przy tym, aby można było je wpisać. Aby psql nie pytał o hasło musimy w katalogu domowym użytkownika z jakiego będą wykonywane kopię wpisać do pliku $HOME/.pgpasshasło w postaci:
Linia 184: Linia 205:
 <file> <file>
 127.0.0.1:5432:mediawiki:wiki:tajnehaslo111111111 127.0.0.1:5432:mediawiki:wiki:tajnehaslo111111111
 +</file>
 +
 +==== Użytkowanie ====
 +
 +=== Zalogowanie się do PostgreSQL za pomocą psql ===
 +
 +<file>
 +$ psql -h localhost -p 15432 -U mediawiki mediawiki
 +Welcome to psql 8.3.5, the PostgreSQL interactive terminal.
 +
 +Type:  \copyright for distribution terms
 +       \h for help with SQL commands
 +       \? for help with psql commands
 +       \g or terminate with semicolon to execute query
 +       \q to quit
 +
 +SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
 +
 +mediawiki=>
 +</file>
 +
 +=== Pokazanie struktury bazy danych ===
 +
 +<file>
 +mediawiki=> use mediawiki
 +mediawiki-> \d
 +                    List of relations
 +  Schema           Name          |   Type     Owner
 +-----------+-----------------------+----------+-----------
 + mediawiki | archive               | table    | mediawiki
 + mediawiki | category              | table    | mediawiki
 + mediawiki | category_id_seq       | sequence | mediawiki
 + mediawiki | categorylinks         | table    | mediawiki
 +.
 +.
 +.
 + mediawiki | user_groups           | table    | mediawiki
 + mediawiki | user_newtalk          | table    | mediawiki
 + mediawiki | user_user_id_seq      | sequence | mediawiki
 + mediawiki | watchlist             | table    | mediawiki
 +(51 rows)
 +
 +mediawiki->
 +</file>
 +
 +=== Pokazanie struktury tabeli ===
 +
 +<file>
 +mediawiki-> \d archive
 +                   Table "mediawiki.archive"
 +    Column               Type               Modifiers
 +---------------+--------------------------+--------------------
 + ar_namespace  | smallint                 | not null
 + ar_title      | text                     | not null
 + ar_text       | text                     |
 + ar_page_id    | integer                  |
 + ar_parent_id  | integer                  |
 + ar_comment    | text                     |
 + ar_user       | integer                  |
 + ar_user_text  | text                     | not null
 + ar_timestamp  | timestamp with time zone | not null
 + ar_minor_edit | smallint                 | not null default 0
 + ar_flags      | text                     |
 + ar_rev_id     | integer                  |
 + ar_text_id    | integer                  |
 + ar_deleted    | smallint                 | not null default 0
 + ar_len        | integer                  |
 +Indexes:
 +    "archive_name_title_timestamp" btree (ar_namespace, ar_title, ar_timestamp)
 +    "archive_user_text" btree (ar_user_text)
 +Foreign-key constraints:
 +    "archive_ar_user_fkey" FOREIGN KEY (ar_user) REFERENCES mwuser(user_id) ON DELETE SET NULL
 +
 +mediawiki->
 </file> </file>
postgresql.1364299831.txt.gz · ostatnio zmienione: 2018/07/16 11:47 (edycja zewnętrzna)