پستگرس db/postgres
اتصال به PostgreSQL.
واردسازی دیتابیس.پستگرس
این بسته از کتابخانهی libpq استفاده میکند که باید روی سیستم نصب باشد؛ نمونهها برای همین فقط بررسی میشوند و اجرا نمیشوند. همهی ردیفهای نتیجه یکجا از سرور گرفته میشوند، پس تعداد ردیف پیش از خواندن هم معلوم است.
گونهها
پایگاه داده Database
ساختار پایگاه داده| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| handle | handle | تهی* | اشارهگر کتابخانه. |
| affected | affected | صحیح۶۴ = 0 | شمار ردیفهای تغییرکرده در آخرین دستور. |
واردسازی دیتابیس
واردسازی دیتابیس.پستگرس
روال ریشه:
اگر وارونه پستگرس.در دسترس():
سرچاپ "کتابخانهی libpq نصب نیست"
برگشت
پایان
سرچاپ پستگرس.نسخه کلاینت()
پ := پستگرس.بازکردن("host=127.0.0.1 port=5432 dbname=shop user=app password=s3cret")
اگر وارونه پستگرس.معتبر(پ):
سرچاپ پستگرس.خطا(پ)
برگشت
پایان
سرچاپ پستگرس.نسخه سرور(پ)، پستگرس.نام پایگاه داده(پ)، پستگرس.نام کاربر(پ)، پستگرس.نام میزبان(پ)، پستگرس.درگاه(پ)
سرچاپ پستگرس.پینگ(پ)
_ := پستگرس.اجرا(پ، "CREATE TABLE IF NOT EXISTS items (id SERIAL PRIMARY KEY, name TEXT, price NUMERIC)")
_ := پستگرس.اجرا(پ، "INSERT INTO items (name, price) VALUES (" + پستگرس.نقل قول(پ، "چای") + ", 12.5)")
سرچاپ پستگرس.اجرا با شمارش(پ، "UPDATE items SET price = price * 1.1")
ر := پستگرس.پرسمان(پ، "SELECT id, name, price FROM items ORDER BY id")
سرچاپ ر.معتبر()، ر.تعداد ستون()، ر.تعداد ردیف()، ر.نام ستون(۱)
تا ر.بعدی():
سرچاپ ر.عدد صحیح(۰)، ر.متن(۱)، ر.عدد اعشار(۲)، ر.عدد صحیح۶۴(۰)، ر.خالی است(۲)، ر.نوع ستون(۱)
پایان
_ := ر.بستن()
سرچاپ پستگرس.پرسمان عدد(پ، "SELECT COUNT(*) FROM items")، پستگرس.پرسمان متن(پ، "SELECT version()")
ا := پستگرس.اتصال(پ)
ت := ا.شروع تراکنش()
_ := ت.اجرا("DELETE FROM items")
_ := ت.بازگردانی()
سرچاپ دیتابیس.پرسمان عدد(ا، "SELECT COUNT(*) FROM items")، پ.نوع()
پستگرس.بازنشانی(پ)
_ := پستگرس.بستن(پ)
_ := پستگرس.بازکردن کامل("db.example.com"، ۵۴۳۲، "app"، "s3cret"، "shop")
پایاننوع Kind
روال نوع(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
معتبر Ok
روال معتبر(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
پینگ Ping
روال پینگ(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
اجرا Exec
روال اجرا(sql: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
پرسمان Query
روال پرسمان(sql: رشته): dyn db.ردیف هانمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
شروع تراکنش Begin
روال شروع تراکنش(): dyn db.Txنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
شناسه آخرین درج LastInsertId
روال شناسه آخرین درج(): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
تعداد تغییرات Changes
روال تعداد تغییرات(): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
خطا Error
روال خطا(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
نقل قول Quote
روال نقل قول(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
بستن Close
روال بستن(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
ردیف ها Rows
ساختار ردیف ها| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| handle | handle | تهی* | اشارهگر نتیجه. |
| row | row | صحیح = -1 | شمارهی ردیف جاری. |
| count | count | صحیح = 0 | شمار ردیفها. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
معتبر Ok
روال معتبر(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
بعدی Next
روال بعدی(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
تعداد ستون ColumnCount
روال تعداد ستون(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
تعداد ردیف RowCount
روال تعداد ردیف(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
نام ستون ColumnName
روال نام ستون(col: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
نوع ستون ColumnType
روال نوع ستون(col: صحیح): صحیحنوع ... در دیتابیس.نمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
خالی است IsNull
روال خالی است(col: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
متن Text
روال متن(col: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
عدد صحیح Int
روال عدد صحیح(col: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
عدد صحیح۶۴ Int64
روال عدد صحیح۶۴(col: صحیح): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
عدد اعشار Float
روال عدد اعشار(col: صحیح): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
بستن Close
روال بستن(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
تراکنش Txn
ساختار تراکنش| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| handle | handle | تهی* | اشارهگر اتصال. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
معتبر Ok
روال معتبر(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
اجرا Exec
روال اجرا(sql: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
پرسمان Query
روال پرسمان(sql: رشته): dyn db.ردیف هانمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
ثبت تراکنش Commit
روال ثبت تراکنش(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
بازگردانی Rollback
روال بازگردانی(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
روالها
در دسترس Available
روال در دسترس(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
نسخه کلاینت ClientVersion
روال نسخه کلاینت(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
نسخه سرور ServerVersion
روال نسخه سرور(d: پایگاه داده): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
بازکردن Open
روال بازکردن(conninfo: رشته): پایگاه دادهhost=... dbname=... یا نشانی postgresql://، وصل میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
بازکردن کامل OpenFull
روال بازکردن کامل(host: رشته، port: صحیح، user: رشته، pass: رشته، dbname: رشته): پایگاه دادهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
معتبر Ok
روال معتبر(d: پایگاه داده): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
پینگ Ping
روال پینگ(d: پایگاه داده): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
بازنشانی Reset
روال بازنشانی(d: پایگاه داده)نمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
بستن Close
روال بستن(d: پایگاه داده): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
خطا Error
روال خطا(d: پایگاه داده): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
اجرا Exec
روال اجرا(d: پایگاه داده، sql: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
اجرا با شمارش ExecCount
روال اجرا با شمارش(d: پایگاه داده، sql: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
پرسمان Query
روال پرسمان(d: پایگاه داده، sql: رشته): ردیف هانمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
نقل قول Quote
روال نقل قول(d: پایگاه داده، s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
نام پایگاه داده DatabaseName
روال نام پایگاه داده(d: پایگاه داده): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
نام کاربر UserName
روال نام کاربر(d: پایگاه داده): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
نام میزبان HostName
روال نام میزبان(d: پایگاه داده): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
درگاه Port
روال درگاه(d: پایگاه داده): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
پرسمان عدد QueryInt
روال پرسمان عدد(d: پایگاه داده، sql: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
پرسمان متن QueryText
روال پرسمان متن(d: پایگاه داده، sql: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam
اتصال Conn
روال اتصال(d: پایگاه داده): dyn db.Connectionاتصال مشترک برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-postgres-Client.salam