PostgreSQL، یکی از قدرتمندترین پایگاه داده متن باز دنیا به همراه قابلیت انعطاف پذیری و انطباق با استانداردها است. این پایگاه داده، یک پایگاه داده object-relational است که می‌تواند بر روی انواع مختلفی از سیستم عامل‌ها مانند ویندوز، لینوکس و macOS نصب شده و سرویس دهی نماید.

 

یکی از ویژگی‌های پایگاه داده PostgreSQL، متن باز بودن آن است که منجر به افزوده شدن توابع، انواع داده‌ها و عملگرهای بسیار زیادی به این پایگاه داده شده است. در نتیجه انعطاف پذیری و قابلیت‌های بسیار زیادی را برای برنامه نویسان و توسعه دهندگان بوجود آورده است. در این مقاله، نحوه ایجاد کاربر، پایگاه داده و افزودن دسترسی به PostgreSQL ارائه شده است.

sudo -u postgres psql
postgres=# create database mydb;
postgres=# create user myuser with encrypted password 'mypass';
postgres=# grant all privileges on database mydb to myuser;

 

یک نکته خوب در مورد PGSQL این است که به همراه چندین ابزار مانند createuser و createdb همراه است که در این مقاله از آن استفاده شده است.

در پیکربندی پیشفرض Postgres، کاربری بنام postgres فعال است که دسترسی superadmin کامل را به کل نمونه‌های PostgreSQL اجرا شده برروی سیستم عامل ارائه می‌دهد.

$ sudo -u postgres psql

دستور بالا، رابط کاربری خط فرمان psql را در حالت admin کامل به شما می‌دهد.

 

ایجاد کاربر

$ sudo -u postgres createuser <username>

 

ایجاد پایگاه داده

$ sudo -u postgres createdb <dbname>

 

اختصاص رمز عبور به کاربر

$ sudo -u postgres psql
psql=# alter user <username> with encrypted password '<password>';

 

اعطای امتیازات در پایگاه داده

psql=# grant all privileges on database <dbname> to <username> ;

 

دقت کنید که سیستم عامل شما ممکن است باینری createuser یا createdb را نداشته باشد، یا ممکن است به دلایلی بخواهید این کار را فقط از طریق psql انجام دهید. بدین منظور می‌توانید از دستورات زیر استفاده کنید:

CREATE DATABASE yourdbname;
CREATE USER youruser WITH ENCRYPTED PASSWORD 'yourpass';
GRANT ALL PRIVILEGES ON DATABASE yourdbname TO youruser;

 

 

 

منبع:

medium