GNU/Linux >> Belajar Linux >  >> Linux

15 Perintah Administrasi Database PostgreSQL Praktis


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;

Linux
  1. Server Database PostgreSQL

  2. Cara Mencadangkan dan Memulihkan Basis Data di PostgreSQL

  3. Lokasi default database PostgreSQL di Linux

  1. Cara Menginstal PostgreSQL di CentOS 7 / RHEL 7

  2. 8 perintah Linux praktis favorit saya

  3. Buat Database PostgreSQL tanpa hak akses root

  1. Database Drop PostgreSQL dengan Contoh

  2. Cara Membuat Database di PostgreSQL

  3. Cara Menginstal PostgreSQL di Ubuntu 20.04