পোস্টগ্রিসে কীভাবে "ERROR: কলাম c.relhasoids বিদ্যমান নেই" ঠিক করবেন?


33

আমি পোস্টগ্র্যাস্কিএলে টেবিল কমান্ড তৈরি করার চেষ্টা করছি । একটি সারণী তৈরির পরে, আমি টেবিলের টেবিলের নামটিতে ঘুষি মারলে এটি কার্যকর হয়।

কিন্তু আমি ঘুষি \ ঘ সারণী নাম , আমি নীচে একটি ত্রুটি পেয়ে রাখা।

ERROR: column c.relhasoids does not exist LINE 1: ...riggers, c.relrowsecurity, c.relforcerowsecurity, c.relhasoi...

আমি ড্রপ ডেটাবেসের টেবিলের নামটি একটি ডেটাবেস পুনরায় তৈরি করেছি এবং কয়েকবার আবার একটি টেবিলটি পুনরায় তৈরি করেছি। তবে এটি কার্যকর হয়নি।

কোন পরামর্শ প্রশংসা হবে! ধন্যবাদ.


আপনি কি সংস্করণ ব্যবহার করছেন?
সমৃদ্ধ

সমাধান হয়ে গেল! সবাইকে অনেক অনেক ধন্যবাদ! pg_hba.conf সন্ধান করুন নাও তারপর এটি কাজ করেছে।
নাও

সহজ সমাধান যে কাজ এখানে হয় - stackoverflow.com/a/58462270/984471
মনোহর রেড্ডি Poreddy

"আমি যদি টেবিলের নামটিতে ঘুষি মারি, তবে এটি কার্যকর হয় by" - এর অর্থ কী?
অ্যাডেলিন

উত্তর:


30

আমি যদি পোস্টগ্রিস ভি.12 এবং কোনও পুরানো ক্লায়েন্ট (v.11 বা তার আগের) ব্যবহার করে থাকি তবে আমি আপনার ত্রুটিটি পুনরুত্পাদন করতে সক্ষম হয়েছি:

[root@def /]# psql -h 172.17.0.3
psql (11.5, server 12.0)
WARNING: psql major version 11, server major version 12.
         Some psql features might not work.
Type "help" for help.

postgres=# create table mytable (id int, name text);
CREATE TABLE
postgres=# table mytable;
 id | name 
----+------
(0 rows)

postgres=# \d mytable;
ERROR:  column c.relhasoids does not exist
LINE 1: ...riggers, c.relrowsecurity, c.relforcerowsecurity, c.relhasoi...
                                                             ^
postgres=# 

এটি কারণ v। 12 এ সারণী ওআইডিগুলিকে আর বিশেষ কলাম হিসাবে বিবেচনা করা হয় না এবং তাই relhasoidsকলামটির আর প্রয়োজন নেই। দয়া করে নিশ্চিত করুন যে আপনি একটি v। 12 psqlবাইনারি ব্যবহার করছেন যাতে আপনি এই ত্রুটির সম্মুখীন না হন।

আপনি অগত্যা ব্যবহার করছেন না psql, সুতরাং এখানে আরও সাধারণ উত্তর হ'ল আপনি একটি উপযুক্ত ক্লায়েন্ট ব্যবহার করছেন তা নিশ্চিত করা।


তোমাকে অনেক ধন্যবাদ! আমি v11.5 ব্যবহার করছি ... আমি পোস্টগ্রিসটি আনইনস্টল করে আবার ইনস্টল করার চেষ্টা করব।
নাও

এই উত্তরটি আমার ক্ষেত্রে অপরাধীর দিকে পরিচালিত করেছিল: আমার একাধিক পিজএডমিন ইনস্টলেশন রয়েছে এবং উইন্ডোজ অনুসন্ধান আমাকে কেবল একটি পুরানো ব্যবহার করার জন্য দিয়েছিল। অতএব আমি পোস্টগ্র্রেস ভি 12 সহ একটি পুরানো PgAdmin ব্যবহার করছিলাম।
ফানফর্মগুলি

17

যে কোনও লোক পোস্টারকে ডকারের ধারক হিসাবে চালাচ্ছেন :

হোস্টের থেকে পিএসকিএল চালনার পরিবর্তে এটি পাত্রে যেমন চালান যেমন

docker exec -it postgres_container_name psql your_connection_string

Postgres ইমেজ সবসময় সংশ্লিষ্ট-এবং এইভাবে সবসময় আপডেট-সংস্করণের সাথে জাহাজ psql যাতে আপনি হোস্ট মেশিনে ইনস্টল সঠিক সংস্করণ থাকার বিষয়ে চিন্তা করতে হবে না।


এটি সত্যিই বিষয়টি মিস করে। আপনার কোনও ধারককে স্বাধীনভাবে অ্যাক্সেস করতে সক্ষম হওয়া দরকার।
জন এম

আমি নিশ্চিত নই যে এই প্রসঙ্গে "স্বতন্ত্রভাবে একটি ধারক অ্যাক্সেস করা" এর অর্থ কী বা আমার উত্তরে কমান্ডটি কেন কোনওভাবে এটিকে অনুমতি দিচ্ছে না?
জোয়াকিম

কারণ ধারকটিতে সরাসরি অ্যাক্সেস থাকা সর্বদা সম্ভব নাও হতে পারে। এখানে সমস্যাটির জন্য আলাদা পোস্টগ্রিজ পরিষেবা প্রয়োজন বলে মনে হচ্ছে। পিএসকিএল ক্লায়েন্টকে ডাউনগ্রেড করা বা সার্ভার আপগ্রেড করা সমাধান; সমস্যাটিকে কেবল বাইপাস করে একসাথে চালানো নয়। অন্যান্য স্থাপত্যগত বাধাগুলির কারণে এটি সর্বদা সম্ভব হয় না।
জন এম

অবশ্যই; আমি সমাধান হিসাবে ডকার ব্যবহার করার পরামর্শ দিইনি । এ কারণেই আমি "পোস্টগ্র্রেসকে ডকারের ধারক হিসাবে চালাচ্ছি এমন প্রত্যেকের জন্য" নিয়েছি।
জোয়াকিম

আপনি কি "আপনার_সংযোগ_ স্ট্রিং" এর উদাহরণ পোস্ট করতে পারেন?
ওলে হার্স্টেট

2

আমার আজ এই সমস্যা ছিল, এর কারণে কাজ চালিয়ে যেতে অক্ষম ছিল, আশ্চর্যের বিষয় হল অ্যাপ্লিকেশন কোডটি ঠিকঠাকভাবে কাজ করছে।

পরে, এই সমস্যাটি কেবল তখনই ঘটতে পারে যদি আমি ডিবিতে সংযোগ রাখতে আমি ওমনিডিবি ক্লায়েন্ট ব্যবহার করি।

আমি ক্লায়েন্টকে ডিফল্ট পিগএডমিন 4 এ সরিয়ে নিয়েছি যা পোস্টগ্রাস ইনস্টলেশন নিয়ে আসে এবং ইস্যু আর হয় না pgAdmin 4. লিংক: https://www.pgadmin.org/download/pgadmin-4-windows/

এটি সম্ভব যে ওমনিডিবি ক্লায়েন্টটি বয়স্ক হতে পারে, তবে আপাতত পিজএডমিন 4 ব্যবহার করে এটির সমস্যা সমাধানের সময় নেই।

আশা করি এইটি কাজ করবে.


0

আমারও আজ একই সমস্যা ছিল। আমার ক্ষেত্রে, আমি 12 সংস্করণটি মুছে ফেলা এবং 11 সংস্করণ ইনস্টল করার সময় সমস্যাটি সমাধান করা হয়েছিল বলে মনে হয় যে ভি 12 এর কিছু বৈশিষ্ট্য রয়েছে যা অবশ্যই অন্য কলামগুলির সাথে তৈরি করা উচিত।


আপনি সম্ভবত psqlপোস্টগ্রিজ 12 এর সাথে সংযোগ স্থাপনের জন্য আপনার পোস্টগ্রিজ 11 ইনস্টলেশনটি ব্যবহার psqlকরছেন
পোস্টগ্রিজ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.