Sebelumnya kita membahas tentang cara menginstal database PostgreSQL di Linux dari sumber.
Dalam artikel ini, mari kita tinjau 15 contoh perintah DBA postgreSQL praktis teratas .
Jika Anda seorang administrator mySQL, lihat 15 contoh artikel perintah mysqladmin kami yang telah kami diskusikan beberapa waktu lalu.
1. Bagaimana cara mengubah kata sandi pengguna root PostgreSQL?
$ /usr/local/pgsql/bin/psql postgres postgres Password: (oldpassword) # ALTER USER postgres WITH PASSWORD 'tmppassword'; $ /usr/local/pgsql/bin/psql postgres postgres Password: (tmppassword)
Mengubah password untuk user postgres biasa sama dengan merubah password user root. Pengguna root dapat mengubah kata sandi pengguna mana pun, dan pengguna biasa hanya dapat mengubah kata sandi mereka seperti yang dilakukan Unix.
# ALTER USER username WITH PASSWORD 'tmppassword';
2. Bagaimana cara mengatur skrip startup PostgreSQL SysV?
$ su - root # tar xvfz postgresql-8.3.7.tar.gz # cd postgresql-8.3.7 # cp contrib/start-scripts/linux /etc/rc.d/init.d/postgresql # chmod a+x /etc/rc.d/init.d/postgresql
3. Bagaimana cara memeriksa apakah server PostgreSQL aktif dan berjalan?
$ /etc/init.d/postgresql status Password: pg_ctl: server is running (PID: 6171) /usr/local/pgsql/bin/postgres "-D" "/usr/local/pgsql/data" [Note: The status above indicates the server is up and running] $ /etc/init.d/postgresql status Password: pg_ctl: no server running [Note: The status above indicates the server is down]
4. Bagaimana cara memulai, menghentikan, dan memulai ulang basis data PostgreSQL?
# service postgresql stop Stopping PostgreSQL: server stopped ok # service postgresql start Starting PostgreSQL: ok # service postgresql restart Restarting PostgreSQL: server stopped ok
5. Bagaimana cara mengetahui versi PostgreSQL yang saya jalankan?
$ /usr/local/pgsql/bin/psql test Welcome to psql 8.3.7, 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 test=# select version(); version ---------------------------------------------------------------------------------------------------- PostgreSQL 8.3.7 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 4.1.2 20071124 (Red Hat 4.1.2-42) (1 row) test=#
5. Bagaimana cara membuat pengguna PostgreSQL ?
Ada dua metode di mana Anda dapat membuat pengguna.
Metode 1: Membuat pengguna di prompt PSQL, dengan perintah CREATE USER.
# CREATE USER ramesh WITH password 'tmppassword'; CREATE ROLE
Metode 2: Membuat pengguna di prompt shell, dengan perintah createuser.
$ /usr/local/pgsql/bin/createuser sathiya Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) n Shall the new role be allowed to create more new roles? (y/n) n CREATE ROLE
6. Bagaimana cara membuat Database PostgreSQL ?
Ada dua metode di mana Anda dapat membuat dua database.
Metode 1: Membuat database di prompt PSQL, dengan perintah createuser.
# CREATE DATABASE mydb WITH OWNER ramesh; CREATE DATABASE
Metode 2: Membuat database di prompt shell, dengan perintah Createdb.
$ /usr/local/pgsql/bin/createdb mydb -O ramesh CREATE DATABASE
* -O nama pemilik adalah opsi di baris perintah.
7. Bagaimana cara mendapatkan daftar database di database Postgresql?
# \l [Note: This is backslash followed by lower-case L] List of databases Name | Owner | Encoding ----------+----------+---------- backup | postgres | UTF8 mydb | ramesh | UTF8 postgres | postgres | UTF8 template0 | postgres | UTF8 template1 | postgres | UTF8
8. Bagaimana cara Menghapus/Menjatuhkan database PostgreSQL yang ada?
# \l List of databases Name | Owner | Encoding ----------+----------+---------- backup | postgres | UTF8 mydb | ramesh | UTF8 postgres | postgres | UTF8 template0 | postgres | UTF8 template1 | postgres | UTF8 # DROP DATABASE mydb; DROP DATABASE
9. Mendapatkan bantuan tentang perintah postgreSQL
\? akan menampilkan bantuan prompt perintah PSQL. \h CREATE akan menampilkan bantuan tentang semua perintah yang dimulai dengan CREATE, ketika Anda menginginkan sesuatu yang spesifik seperti bantuan untuk membuat indeks, maka Anda perlu memberikan CREATE INDEX.
# \? # \h CREATE # \h CREATE INDEX
10. Bagaimana cara mendapatkan daftar semua tabel dalam database Postgresql?
# \d
Pada database kosong, Anda akan mendapatkan "Tidak ada hubungan yang ditemukan." pesan untuk perintah di atas.
11. Bagaimana cara mengaktifkan pengaturan waktu, dan memeriksa berapa lama waktu yang diperlukan untuk mengeksekusi kueri?
# \timing — Setelah ini, jika Anda menjalankan kueri, itu akan menunjukkan berapa lama waktu yang dibutuhkan untuk melakukannya.
# \timing Timing is on. # SELECT * from pg_catalog.pg_attribute ; Time: 9.583 ms
12. Bagaimana Cara Mencadangkan dan Memulihkan Database dan Tabel PostgreSQL?
Kita telah membahas sebelumnya tentang cara membuat cadangan dan memulihkan database dan tabel postgres menggunakan utilitas pg_dump dan psql.
13. Bagaimana cara melihat daftar fungsi yang tersedia di PostgreSQL?
Untuk mengetahui lebih banyak tentang fungsinya, ucapkan \df+
# \df # \df+
14. Bagaimana cara mengedit kueri PostgreSQL di editor favorit Anda?
# \e
\e akan membuka editor, tempat Anda dapat mengedit kueri dan menyimpannya. Dengan demikian, kueri akan dieksekusi.
15. Di mana saya dapat menemukan file riwayat postgreSQL?
Mirip dengan file ~/.bash_history Linux, postgreSQL menyimpan semua perintah sql yang dieksekusi dalam file histori bernama ~/.psql_history seperti yang ditunjukkan di bawah ini.
$ cat ~/.psql_history alter user postgres with password 'tmppassword'; \h alter user select version(); create user ramesh with password 'tmppassword'; \timing select * from pg_catalog.pg_attribute;