PostgreSQL ERROR: function to_tsvector(character varying, unknown) does not exist

后端 未结 2 1780
旧时难觅i
旧时难觅i 2020-12-18 03:43

This psql session snippet should be self-explanatory:

psql (9.1.7)
Type \"help\" for help.
=> CREATE TABLE languages(language VARCHAR NOT NULL);
CREATE TA         


        
2条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-18 04:37

    Alternative approach to Erwin Brandstetter's answer

    You could define your language column to be of type regconfig which would make your query a bit less verbose i.e.:

    CREATE TABLE languages(language regconfig NOT NULL DEFAULT 'english'::regconfig)
    

    I have set english as default above, but that's not required. Afterwards your original query

    SELECT language, to_tsvector(language, 'hello world') FROM languages;
    

    would work just fine.

提交回复
热议问题