[ PostgresQL ] ERROR: function uuid_generate_v4() does not exist
in Error오답노트
postgresql 설치 다하고 이제 좀 실제로 사용하려고하는데 db마이그레이션 하는데서 이런 에러가 뜸
PostgresQL에서 uuid_generate_v4
라는 함수를 호출해서 uuid를 만드는데 extention이 설치되어있지 않아서 에러가 나는 것이다.
uuid를 위해 extention을 설치해줘야한다.
SELECT * FROM pg_available_extensions;
쿼리로 사용가능한 익스텐션이 뭐가 있는지 확인 한 후
uuid-ossp
가 있는지 확인한다.
없다면 설치해줘야 함
설치는 간단하다
쿼리문에
CREATE EXTENSION "uuid-ossp";
를 명령하면 된다.
명령하고 다시 익스텐션을 조회해보면 uuid-ossp
가 설치된것을 확인할 수 있다.
참조 : https://bonarbo.tistory.com/26
https://www.alibabacloud.com/help/en/analyticdb-for-postgresql/latest/use-the-uuid-ossp-extension