su postgres

su postgres

postgresql - Apa perbedaan antara sudo su - postgres dan sudo -u postgres -i? Untuk shell login, sudo -u postgres -i lebih disukai daripada sudo su - postgres. Ini tidak memerlukan bahwa pengguna memiliki akses root di /etc/sudoers, mereka hanya perlu hak untuk menjadi pengguna postgres. Ini juga memungkinkan Anda menegakkan kontrol akses yang lebih baik. Untuk eksekusi perintah, gunakan sudo -u postgres psql -c "SELECT 1". Sekarang Anda dapat menjalankan perintah sebagai pengguna superuser PostgreSQL. Untuk membuat pengguna, ketik perintah berikut: createuser --interactive --pwprompt. Pada prompt Enter name of role to add, ketik nama pengguna. Pada prompt Enter password for new role, ketik kata sandi untuk pengguna. Gunakan sudo -i -u postgres psql. Opsi -u (pengguna) menyebabkan sudo menjalankan perintah yang ditentukan sebagai pengguna selain root. Seperti metode sebelumnya, sekarang Anda dapat bekerja dengan basis data dengan menjalankan kueri. Cara Mengakses PostgreSQL Dengan pgAdmin. pgAdmin adalah alat grafis untuk mengelola basis data PostgreSQL. Setelah menginstal dan mengonfigurasi... Program server basis data disebut postgres. Jika Anda menggunakan versi PostgreSQL yang sudah dipaketkan, hampir pasti mencakup ketentuan untuk menjalankan server sebagai tugas latar belakang sesuai dengan konvensi sistem operasi Anda. Catatan: Jawaban tentang mengubah kata sandi UNIX untuk "postgres" melalui "$ sudo passwd postgres" tidak disukai dan bahkan bisa berbahaya. Ini karena: Secara default, akun UNIX "postgres" dikunci, yang berarti tidak dapat masuk menggunakan kata sandi. Jika Anda menggunakan "sudo passwd postgres", akun tersebut langsung terbuka kunci. $ createuser -a -d _postgres Password: createuser: could not connect to database postgres: FATAL: password authentication failed for user saya tidak memiliki kesempatan untuk menemukan kata sandi yang benar. Apa ide apa yang bisa menjadi jawaban? Saya menggunakan pengaturan default dengan server lokal. Hal yang sama terjadi saat saya mencoba terhubung melalui pgAdmin. $ su postgres Kata sandi: su: Maaf su - postgres adalah perintah yang disarankan oleh dokumentasi resmi fedora, tetapi saya juga mendapatkan permintaan sandi. Untuk mengatasinya, saya mengikuti email forum postgres yang menggunakan perintah yang sama dengan jawaban yang diterima di sini: sudo -u postgres psql. 2. Jalankan perintah createuser: createuser [nama]. Dalam kedua kasus, PostgreSQL secara otomatis membuat pengguna (yaitu, peran dengan izin login). Metode 2: Menggunakan psql. Cara lain untuk membuat pengguna baru di PostgreSQL adalah melalui shell psql interaktif. 1. Beralih ke pengguna postgres dan mulai terminal interaktif dengan: sudo -u postgres psql postgres # \password postgres Masukkan kata sandi baru: Untuk menjelaskan sedikit, biasanya ada dua cara default untuk masuk ke server PostgreSQL: dengan menjalankan perintah "psql" sebagai pengguna UNIX (disebut pengautentikasian IDENT/PEER), misalnya: sudo -u postgres psql. Perhatikan bahwa sudo -u TIDAK membuka pengguna UNIX. Dan kemudian di shell psql. CREATE ROLE saya LOGIN PASSWORD 'mypass'; CREATE DATABASE saya DENGAN OWNER = saya; Kemudian Anda dapat login, $ psql -h localhost -d mydatabase -U myuser -p port. Jika Anda tidak tahu port, Anda selalu bisa mendapatkannya dengan menjalankan yang berikut, sebagai pengguna postgres, SHOW port; Masuk ke server tempat PostgreSQL diinstal. Selanjutnya, beralih ke pengguna root: sudo su -. Masuk ke psql menggunakan login peran database postgres, terhubung ke database postgres: psql postgres postgres. Keluarkan perintah \password untuk mengubah kata sandi pengguna: \password my-user. Catatan: Ini akan meminta Anda untuk memasukkan kata sandi baru dua kali.