pg_dump - zrzut bazy do pliku w postgresql
pg_dump manual:
pg_dump zrzuca bazę danych jako plik tekstowy lub do innych formatów.
Składnia:
pg_dump [OPCJA]... [NAZWADB]
Opcje ogólne:
-f, --file=NAZWAPLIKU nazwa pliku lub folderu wyjścia
-F, --format=c|d|t|p format pliku wyjścia (c-użytkownika, d-folder,
t-tar, p-tekstowy (domyślny))
-v, --verbose tryb informacji szczegółowych
-V, --version pokaż informacje o wersji i zakończ
-Z, --compress=0-9 poziom kompresji dla formatów kompresujących
--lock-wait-timeout=LIMITCZASU
niepowodzenie blokowania tabeli po LIMITCZASU
-?, --help pokaż tą pomoc i zakończ działanie
Opcje kontrolujące zawartość wyjścia:
-a, --data-only zrzuca tylko dane, bez schematu
-b, --blobs dodaje duże obiekty do zrzutu
-c, --clean czyszczenie (kasowanie) obiektów baz danych przed odtworzeniem
-C, --create dodaje polecenia tworzenia bazy danych w zrzucie
-E, --encoding=KODOWANIE zrzuca dane w kodowaniu KODOWANIE
-n, --schema=SCHEMAT zrzuca tylko nazwany schemat(y)
-N, --exclude-schema=SCHEMAT
NIE zrzuca nazwanych schematów
-o, --oids dodaje OIDy do zrzutu
-O, --no-owner pomija odtworzenie wskazania właściciela obiektu
w formacie tekstowym
-s, --schema-only zrzuca tylko schemat, bez danych
-S, --superuser=NAZWA nazwa superużytkownika używana w formacie tekstowym
-t, --table=TABELA zrzuca tylko tabelę wedle nazwy
-T, --exclude-table=TABELA NIE zrzuca tabeli o tej nazwie
-x, --no-privileges nie zrzuca przywilejów (grant/revoke)
--binary-upgrade używane tylko przez narzędzia aktualizacji
--column-inserts zrzuca dane jako polecenia INSERT z nazwami kolumn
--disable-dollar-quoting blokuje cytowanie dolarem, używa standardowego cytowania SQL
--disable-triggers wyłącza wyzwalacze podczas odtwarzania wyłącznie danych
---exclude-table-data=TABELA NIE zrzuca danych tabeli o tej nazwie
--inserts zrzuca dane jako polecenia INSERT zamiast COPY
--no-security-labels nie zrzuca przypisań etykiet bezpieczeństwa
--no-tablespaces nie zrzuca przypisań do przestrzeni tabel
--no-unlogged-table-data nie zrzuca niezalogowanych danych tabeli
--quote-all-identifiers cytuje wszystkie identyfikatory, jeśli tylko
nie są to słowa kluczowe
--section=SECTION zrzuca nazwaną sekcję (pre-dane, dane, lub post-dane)
--serializable-deferrable czeka póki zrzut wykonuje się
bez nieprawidłowości
--use-set-session-authorization
używa poleceń SET SESSION AUTHORIZATION zamiast
poleceń ALTER OWNER by ustawić właściciela
Opcje połączenia:
-h, --host=NAZWAHOSTA host serwera bazy danych lub katalog gniazda
-p, --port=PORT numer portu na serwera bazy dnaych
-U, --username=NAZWA połączenie jako wskazany użytkownik bazy
-w, --no-password nie pytaj nigdy o hasło
-W, --password wymuś pytanie o hasło (powinno nastąpić automatycznie)
--role=NAZWAROLI wykonuje SET ROLE przed odtworzeniem
Jeśli nie dostarczono nazwy bazy danych, używana jest zmienna
środowiskowa PGDATABASE.
Błędy proszę przesyłać na adres <
pg_restore manual
pg_restore manual
pg_restore odtwarza bazę danych PostgreSQL z archiwum utworzonego przez pg_dump.
Składnia:
pg_restore [OPCJA]... [PLIK]
Opcje ogólne:
-d, --dbname=NAZWA połączenie do bazy danych o tej nazwie
-f, --file=NAZWAPLIKU nazwa pliku wyjścia
-F, --format=c|d|t format pliku kopii zapasowej (powinien być automatyczny)
-l, --list drukuje skrótowy spis treści archiwum
-v, --verbose tryb informacji szczegółowych
-V, --version pokaż informacje o wersji i zakończ
-?, --help pokaż tą pomoc i zakończ działanie
Opcje kontroli odtworzenia:
-a, --data-only odtwarza tylko dane, bez schematu
-c, --clean czyszczenie (kasowanie) obiektów baz danych przed odtworzeniem
-C, --create utworzenie docelowej bazy danych
-e, --exit-on-error wyjście w przypadku błędu, domyślna jest kontynuacja
-I, --index=NAZWA odtwarza indeks wedle nazwy
-j, --jobs=NUM użycie tylu równoległych zadań przy odtwarzaniu
-L, --use-list=NAZWAPLIKU użycie spisu treści z tego pliku by
wskazać/uporządkować wyjście
-n, --schema=NAZWA odtwarza tylko obiekty z tego schematu
-O, --no-owner bez odtwarzania posiadania obiektu
-P, --function=NAZWA(args) odtwarza funkcję wedle nazwy
-s, --schema-only odtwarza tylko schemat, bez danych
-S, --superuser=NAZWA nazwa superużytkownika by użyć lub wyłączyć wyzwalacze
-t, --table=NAZWA odtwarza tabelę wedle nazwy
-T, --trigger=NAZWA odtwarza wyzwalacz wedle nazwy
-x, --no-privileges nie wykonuje odtwarzania przywilejów dostępu (grant/revoke)
-1, --single-transaction odtworzenie jako pojedyncza transakcja
--disable-triggers wyłącza wyzwalacze podczas odtwarzania wyłącznie danych
--no-data-for-failed-tables
nie odtwarza danych z tabel, które nie mogły być odtworzone
--no-security-labels nie odtwarza etykiet bezpieczeństwa
--no-tablespaces nie odtwarza przypisań do przestrzeni tabel
--section=SECTION odtwarza nazwaną sekcję (pre-dane, dane, lub post-dane)
--use-set-session-authorization
używa poleceń SET SESSION AUTHORIZATION zamiast
poleceń ALTER OWNER by ustawić właściciela
Opcje połączenia:
-h, --host=NAZWAHOSTA host serwera bazy danych lub katalog gniazda
-p, --port=PORT numer portu na serwera bazy danych
-U, --username=NAZWA połączenie jako wskazany użytkownik bazy
-w, --no-password nie pytaj nigdy o hasło
-W, --password wymuś pytanie o hasło (powinno nastąpić automatycznie)
--role=NAZWAROLI wykonuje SET ROLE przed odtworzeniem
Jeśli nie wskazano nazwy pliku, użyty zostanie wejście standardowe.
Błędy proszę przesyłać na adres <
Users and logins in MSSQL
Users and logins in MSSQL
Login - grants access to the server
User grants a login access to the database List users in SQL Server database
Query
select sp.name as login,
sp.type_desc as login_type,
sl.password_hash,
sp.create_date,
sp.modify_date,
case when sp.is_disabled = 1 then 'Disabled'
else 'Enabled' end as status
from sys.server_principals sp
left join sys.sql_logins sl
on sp.principal_id = sl.principal_id
where sp.type not in ('G', 'R')
order by sp.name;
Columns
- login - user name
- login_type - principal type:
- SQL_LOGIN - SQL login
- WINDOWS_LOGIN - Windows login
- CERTIFICATE_MAPPED_LOGIN - Login mapped to a certificate
- ASYMMETRIC_KEY_MAPPED_LOGIN - Login mapped to an asymmetric key
- password_hash - for SQL logins hashed password with SHA-512
- create_date - date the login was added
- modify_date - date the login was last updated
- status - status of the login
- Enabled
- Disabled
Rows
- One row represents one user in the database
- Scope of rows: all users in the database
- Ordered by user name
Query
select name as username,
create_date,
modify_date,
type_desc as type,
authentication_type_desc as authentication_type
from sys.database_principals
where type not in ('A', 'G', 'R', 'X')
and sid is not null
and name != 'guest'
order by username;
Columns
- username - user name
- create_date - date the account was added
- modify_date - date the account was last updated
- type_desc - principal type:
- CERTIFICATE_MAPPED_USER - User mapped to a certificate
- EXTERNAL_USER - External user from Azure Active Directory
- ASYMMETRIC_KEY_MAPPED_USER - User mapped to an asymmetric key
- SQL_USER - SQL user
- WINDOWS_USER - Windows user
- authentication_type - type of user authentication
- NONE : No authentication
- INSTANCE : Instance authentication
- DATABASE : Database authentication
- WINDOWS : Windows Authentication
Rows
- One row represents one user in the database
- Scope of rows: all users in the database
- Ordered by user name
Change SQL Server Password Using SQL Script
Change SQL Server Password Using SQL Script
- Open the SQL Server Management Studio.
- Open a New Query.
-
Copy, paste, and execute the following:
GO ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master] GO USE [master] GO ALTER LOGIN [sa] WITH PASSWORD=N'NewPassword' MUST_CHANGE GO
where NewPassword is the password you wish to use for the sa account.
Strona 28 z 125