PostgreSQL 16 : इंस्टॉल करें2024/05/15 |
डेटाबेस सर्वर को कॉन्फ़िगर करने के लिए PostgreSQL इंस्टॉल करें।
|
|
[1] | PostgreSQL इंस्टॉल करें और प्रारंभ करें। |
[root@www ~]#
[root@www ~]# dnf -y install postgresql-server postgresql-setup --initdb * Initializing database in '/var/lib/pgsql/data' * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log[root@www ~]# systemctl enable --now postgresql |
[2] | डिफ़ॉल्ट सेटिंग के अनुसार, केवल [peer] प्रमाणीकरण के साथ लोकलहोस्ट से PostgreSQL सर्वर से कनेक्ट करना संभव है। प्रमाणीकरण विधियों के विवरण के लिए नीचे दी गई आधिकारिक साइट देखें। ⇒ https://www.postgresql.jp/document/10/html/auth-pg-hba-conf.html |
# डिफ़ॉल्ट रूप से केवल लोकलहोस्ट सुनें [root@www ~]# grep listen_addresses /var/lib/pgsql/data/postgresql.conf #listen_addresses = 'localhost' # what IP address(es) to listen on; # डिफ़ॉल्ट रूप से प्रमाणीकरण विधियाँ [root@www ~]# grep -v -E "^#|^$" /var/lib/pgsql/data/pg_hba.conf local all all peer host all all 127.0.0.1/32 ident host all all ::1/128 ident local replication all peer host replication all 127.0.0.1/32 ident host replication all ::1/128 ident |
[3] | [peer] प्रमाणीकरण पर, इसे PostgreSQL सर्वर से कनेक्ट करने के लिए OS उपयोगकर्ता और PostgreSQL उपयोगकर्ता की आवश्यकता होती है जिनका नाम समान है। |
# PostgreSQL व्यवस्थापक उपयोगकर्ता के साथ एक PostgreSQL उपयोगकर्ता और उसका डेटाबेस जोड़ें [root@www ~]# su - postgres [postgres@www ~]$ createuser fedora [postgres@www ~]$ createdb testdb -O fedora
# उपयोगकर्ता और डेटाबेस दिखाएं [postgres@www ~]$ psql -c "select usename from pg_user;"
usename ---------- postgres fedora (2 rows)[postgres@www ~]$ psql -l
List of databases Name | Owner | Encoding | Collate | Ctype | ICU Locale | Locale Provider | Access privileges -----------+----------+----------+-------------+-------------+------------+-----------------+----------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | libc | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | libc | =c/postgres + | | | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | libc | =c/postgres + | | | | | | | postgres=CTc/postgres testdb | fedora | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | libc | (4 rows) |
[4] | ऊपर जोड़े गए उपयोगकर्ता के साथ PostgreSQL डेटाबेस से जुड़ने का प्रयास करें। |
# टेस्टडीबी से कनेक्ट करें [fedora@www ~]$ psql testdb psql (16.1) Type "help" for help. # उपयोगकर्ता भूमिकाएँ दिखाएँ testdb=> \du List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- fedora | | {} postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {} # डेटाबेस दिखाएँ testdb=> \l List of databases Name | Owner | Encoding | Collate | Ctype | ICU Locale | Locale Provider | Access privileges -----------+----------+----------+-------------+-------------+------------+-----------------+----------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | libc | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | libc | =c/postgres + | | | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | libc | =c/postgres + | | | | | | | postgres=CTc/postgres testdb | fedora | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | libc | (4 rows) # एक परीक्षण तालिका बनाएं testdb=> create table test_table (no int, name text); CREATE TABLE # तालिकाएँ दिखाएँ testdb=> \dt List of relations Schema | Name | Type | Owner --------+------------+-------+-------- public | test_table | table | fedora (1 row) # परीक्षण तालिका में डेटा डालें testdb=> insert into test_table (no,name) values (01,'Fedora'); INSERT 0 1 # पुष्टि करना testdb=> select * from test_table; no | name ----+-------- 1 | Fedora (1 row) # परीक्षण तालिका हटाएँ testdb=> drop table test_table; DROP TABLE testdb=> \dt Did not find any relations. # exit testdb=> \q # टेस्टडीबी हटाएं [fedora@www ~]$ dropdb testdb [fedora@www ~]$ psql -l List of databases Name | Owner | Encoding | Collate | Ctype | ICU Locale | Locale Provider | Access privileges -----------+----------+----------+-------------+-------------+------------+-----------------+----------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | libc | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | libc | =c/postgres + | | | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | libc | =c/postgres + | | | | | | | postgres=CTc/postgres (3 rows) |
Sponsored Link |
|