Skip to content

backticks in SQL not accepted by PostgreSQL #307

Open
@gmaruzz

Description

@gmaruzz

Hello,

postgresql schema in many branches contains one or more backtick (`) in SQL code

at least psql/pgsql 9.4 do not accept backtick in SQL (maybe later pgsql versions do accept?)

pgsql 9.4 may be relevant because is the last pgsql version with opensource BDR master-master replication

eg, in ocp 9.3.3 branch:

diff --git a/config/db_schema.pgsql b/config/db_schema.pgsql
index b7a556bd..16114f2f 100644
--- a/config/db_schema.pgsql
+++ b/config/db_schema.pgsql
@@ -115,7 +115,7 @@ CREATE TABLE ocp_dashboard (
   positions text DEFAULT NULL
 );
 
-INSERT INTO `ocp_dashboard` VALUES (1,'Default','{\"panel_20_widget_1\":\"{\\\"widget_title\\\":\\\"Users\\\",\\\"widget_box\\\":\\\"1\\\",\\\"addwidget\\\":\\\"Add\\\",\\\"widget_type\\\":\\\"registered_users_widget\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_id\\\":\\\"panel_20_widget_1\\\"}\",\"panel_20_widget_2\":\"{\\\"widget_name\\\":\\\"CDR\\\",\\\"widget_refresh\\\":\\\"30\\\",\\\"addwidget\\\":\\\"Add\\\",\\\"widget_
type\\\":\\\"cdr_widget\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_id\\\":\\\"panel_20_widget_2\\\"}\",\"panel_20_widget_3\":\"{\\\"widget_title\\\":\\\"PKG Usage\\\",\\\"widget_box\\\":\\\"1\\\",\\\"widget_warning\\\":\\\"50\\\",\\\"widget_critical\\\":\\\"75\\\",\\\"widget_refresh\\\":\\\"\\\",\\\"addwidget\\\":\\\"Add\\\",\\\"widget_type\\\":\\\"pkg_widget\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_id\\\":\\\"panel_20_widg
et_3\\\"}\",\"panel_20_widget_4\":\"{\\\"widget_title\\\":\\\"Shared memory\\\",\\\"widget_box\\\":\\\"1\\\",\\\"widget_warning\\\":\\\"50\\\",\\\"widget_critical\\\":\\\"75\\\",\\\"widget_refresh\\\":\\\"60\\\",\\\"addwidget\\\":\\\"Add\\\",\\\"widget_type\\\":\\\"shmem_widget\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_id\\\":\\\"panel_20_widget_4\\\"}\",\"panel_20_widget_6\":\"{\\\"widget_name\\\":\\\"Dispatching\\\",\\\"wi
dget_box\\\":\\\"1\\\",\\\"widget_partition\\\":\\\"default\\\",\\\"widget_set\\\":\\\"\\\",\\\"widget_refresh\\\":\\\"30\\\",\\\"editwidget\\\":\\\"Edit\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_type\\\":\\\"dispatching_widget\\\",\\\"widget_id\\\":\\\"panel_20_widget_6\\\"}\",\"panel_20_widget_7\":\"{\\\"widget_name\\\":\\\"Dynamic Routing\\\",\\\"widget_box\\\":\\\"1\\\",\\\"widget_partition\\\":\\\"\\\",\\\"widget_refres
h\\\":\\\"30\\\",\\\"editwidget\\\":\\\"Edit\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_type\\\":\\\"gateways_widget\\\",\\\"widget_id\\\":\\\"panel_20_widget_7\\\"}\",\"panel_20_widget_11\":\"{\\\"widget_name\\\":\\\"RTPProxy\\\",\\\"widget_box\\\":\\\"1\\\",\\\"widget_set\\\":\\\"0\\\",\\\"widget_refresh\\\":\\\"60\\\",\\\"addwidget\\\":\\\"Add\\\",\\\"widget_type\\\":\\\"rtpproxy_widget\\\",\\\"panel_id\\\":\\\"23\\\",\\\"
widget_id\\\":\\\"panel_20_widget_11\\\"}\",\"panel_23_widget_15\":\"{\\\"widget_name\\\":\\\"RTPEngine\\\",\\\"widget_box\\\":\\\"1\\\",\\\"widget_set\\\":\\\"0\\\",\\\"widget_refresh\\\":\\\"60\\\",\\\"addwidget\\\":\\\"Add\\\",\\\"widget_type\\\":\\\"rtpengine_widget\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_id\\\":\\\"panel_23_widget_15\\\"}\"}',1,'[{\"id\":\"panel_20_widget_1\",\"col\":6,\"row\":1,\"size_x\":2,\"size_y\
":3},{\"id\":\"panel_20_widget_2\",\"col\":8,\"row\":1,\"size_x\":2,\"size_y\":3},{\"id\":\"panel_20_widget_3\",\"col\":4,\"row\":1,\"size_x\":2,\"size_y\":3},{\"id\":\"panel_20_widget_4\",\"col\":2,\"row\":1,\"size_x\":2,\"size_y\":3},{\"id\":\"panel_20_widget_6\",\"col\":2,\"row\":6,\"size_x\":2,\"size_y\":2},{\"id\":\"panel_20_widget_7\",\"col\":4,\"row\":6,\"size_x\":2,\"size_y\":2},{\"id\":\"panel_20_widget_11\",\"col\":
6,\"row\":6,\"size_x\":2,\"size_y\":2},{\"id\":\"panel_23_widget_15\",\"col\":8,\"row\":6,\"size_x\":2,\"size_y\":2}]');
+INSERT INTO ocp_dashboard VALUES (1,'Default','{\"panel_20_widget_1\":\"{\\\"widget_title\\\":\\\"Users\\\",\\\"widget_box\\\":\\\"1\\\",\\\"addwidget\\\":\\\"Add\\\",\\\"widget_type\\\":\\\"registered_users_widget\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_id\\\":\\\"panel_20_widget_1\\\"}\",\"panel_20_widget_2\":\"{\\\"widget_name\\\":\\\"CDR\\\",\\\"widget_refresh\\\":\\\"30\\\",\\\"addwidget\\\":\\\"Add\\\",\\\"widget_ty
pe\\\":\\\"cdr_widget\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_id\\\":\\\"panel_20_widget_2\\\"}\",\"panel_20_widget_3\":\"{\\\"widget_title\\\":\\\"PKG Usage\\\",\\\"widget_box\\\":\\\"1\\\",\\\"widget_warning\\\":\\\"50\\\",\\\"widget_critical\\\":\\\"75\\\",\\\"widget_refresh\\\":\\\"\\\",\\\"addwidget\\\":\\\"Add\\\",\\\"widget_type\\\":\\\"pkg_widget\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_id\\\":\\\"panel_20_widget
_3\\\"}\",\"panel_20_widget_4\":\"{\\\"widget_title\\\":\\\"Shared memory\\\",\\\"widget_box\\\":\\\"1\\\",\\\"widget_warning\\\":\\\"50\\\",\\\"widget_critical\\\":\\\"75\\\",\\\"widget_refresh\\\":\\\"60\\\",\\\"addwidget\\\":\\\"Add\\\",\\\"widget_type\\\":\\\"shmem_widget\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_id\\\":\\\"panel_20_widget_4\\\"}\",\"panel_20_widget_6\":\"{\\\"widget_name\\\":\\\"Dispatching\\\",\\\"widg
et_box\\\":\\\"1\\\",\\\"widget_partition\\\":\\\"default\\\",\\\"widget_set\\\":\\\"\\\",\\\"widget_refresh\\\":\\\"30\\\",\\\"editwidget\\\":\\\"Edit\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_type\\\":\\\"dispatching_widget\\\",\\\"widget_id\\\":\\\"panel_20_widget_6\\\"}\",\"panel_20_widget_7\":\"{\\\"widget_name\\\":\\\"Dynamic Routing\\\",\\\"widget_box\\\":\\\"1\\\",\\\"widget_partition\\\":\\\"\\\",\\\"widget_refresh\
\\":\\\"30\\\",\\\"editwidget\\\":\\\"Edit\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_type\\\":\\\"gateways_widget\\\",\\\"widget_id\\\":\\\"panel_20_widget_7\\\"}\",\"panel_20_widget_11\":\"{\\\"widget_name\\\":\\\"RTPProxy\\\",\\\"widget_box\\\":\\\"1\\\",\\\"widget_set\\\":\\\"0\\\",\\\"widget_refresh\\\":\\\"60\\\",\\\"addwidget\\\":\\\"Add\\\",\\\"widget_type\\\":\\\"rtpproxy_widget\\\",\\\"panel_id\\\":\\\"23\\\",\\\"wi
dget_id\\\":\\\"panel_20_widget_11\\\"}\",\"panel_23_widget_15\":\"{\\\"widget_name\\\":\\\"RTPEngine\\\",\\\"widget_box\\\":\\\"1\\\",\\\"widget_set\\\":\\\"0\\\",\\\"widget_refresh\\\":\\\"60\\\",\\\"addwidget\\\":\\\"Add\\\",\\\"widget_type\\\":\\\"rtpengine_widget\\\",\\\"panel_id\\\":\\\"23\\\",\\\"widget_id\\\":\\\"panel_23_widget_15\\\"}\"}',1,'[{\"id\":\"panel_20_widget_1\",\"col\":6,\"row\":1,\"size_x\":2,\"size_y\":
3},{\"id\":\"panel_20_widget_2\",\"col\":8,\"row\":1,\"size_x\":2,\"size_y\":3},{\"id\":\"panel_20_widget_3\",\"col\":4,\"row\":1,\"size_x\":2,\"size_y\":3},{\"id\":\"panel_20_widget_4\",\"col\":2,\"row\":1,\"size_x\":2,\"size_y\":3},{\"id\":\"panel_20_widget_6\",\"col\":2,\"row\":6,\"size_x\":2,\"size_y\":2},{\"id\":\"panel_20_widget_7\",\"col\":4,\"row\":6,\"size_x\":2,\"size_y\":2},{\"id\":\"panel_20_widget_11\",\"col\":6,
\"row\":6,\"size_x\":2,\"size_y\":2},{\"id\":\"panel_23_widget_15\",\"col\":8,\"row\":6,\"size_x\":2,\"size_y\":2}]');
 
 -- --------------------------------------------------------

backticks in comments are OK

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions