در پایگاه داده Postgresql مانند دیگر پایگاه داده ها، مفهومی به عنوان user نداریم و همه مواردی که از user در ذهن دارید باید در ROLE ها بیابید
در این مستند می خواهیم در ابتدا در خصوص ROLE ها صحبت کنیم و در ادامه نحوه ایجاد آنها و اعطای دسترسی های پایه را به آنها را مورد بررسی قرار دهیم.
Role هایی که دارای قابلیت اتصال (login ) به پایگاه داده را داشته باشند مشابه user ها در دیگر پایگاه داده ها هستند.
آشنایی با معماری پایگاه داده postgresql
برای ساخت role از دستور create role استفاده می شود. به دستورات زیر توجه کنید.
Create role soltani;
برای مشاهده لیست role ها از کوئری زیر استفاده کنید.
SELECT rolname FROM pg_roles;
در محیط psql می توانید از این دستور استفاده کنید.
\du
برای اینکه یک role بتواند login کند، باید این ویژگی به آن اعطا شود. در ادامه ویژگی هایی که می توان درهنگام ساخت به role ها داد و براساس آنها نوع دسترسی های پایه آنها تغییر می کند را مورد بررسی قرار می دهیم.
Login, superuser, database creation, role creationو passwordاز این نوع ویژگی ها هستند.
به نمونه دستورات در ادامه توجه کنید.
Create role soltani2 login password ‘۱۲۳’;
با این دستور role ایجاد شده قابلیت login دارد که کلمه عبور آن ۱۲۳ می باشد.
Psql -U soltani2 -W test
این دستور می خواهد به پایگاه داده test با role soltani2 متصل شود و با دستور -W ورود پسورد الزامی می شود.
Create role soltani3 superuser login password ‘۱۲۳’;
با این دستور role soltani3 ایجاد می شود که قابلیت superuser (بالاتری دسترسی ) و login را دارد. این دستور با کاربری که نقش superuser دارد باید اجرا شود.
Create role soltani4 createdb login password ‘۱۲۳’;
با این دستور role soltani4 ایجاد می شود که قابلیت ساخت پایگاه داده را دارد.
برای مشاهده فیلم اینجا کلیک کنید
از دیگر مواردی که در هنگام ایجاد role می توان مشخص کرد مدت زمان معتبر بودن کلمه عبور می باشد.
Create role soltani5 login password ‘123’ valid until ‘2025-01-01’;
از دیگر مواردی که می توان انجام داد مشخص کردد تعداد session همزمان با role می باشد.
Create role soltani6 login password ‘۱۲۳’ connection limit 100;
تعداد ۱۰۰ session همزمان می تواند داشته باشد.
در انتها لیست نهایی role های ایجاد شده را مشاهده می کنید.
برای دریافت خدمات مشاوره، آموزش و نگهداری پایگاه داده postgresql با ما در ارتباط باشید.